2

Classic ASP/VBScript を使用してサイトに with<select>を入力しようとしています。<option>値は SQL Server データベースから読み取られて取得され、そのコードは次のようになります。

SET rows = dbc.execute(SQL)
    IF NOT rows.EOF THEN
        DO WHILE NOT rows.EOF
             %>  
                <option value="<%=rows("specialty")%>"><%=rows("specialty")%></option>
             <%    
             rows.moveNext
        LOOP
    ELSE    
END IF

rows.close
SET rows = NOTHING

私が抱えている問題は、一方の側だけ<%=rows("specialty")%>が評価されているように見えることです。

私は<option value="<%=rows("specialty")%>"><%=rows("specialty")%></option>得る:

<option value="fromRow1"></option>
<option value="fromRow2"></option>
<option value="fromRow3"></option>

私は<option value="test"><%=rows("specialty")%></option>得る:

<option value="test">fromRow1</option>
<option value="test">fromRow2</option>
<option value="test">fromRow3</option>

この問題を軽減するにはどうすればよいですか?

4

3 に答える 3

0

これを試して:

<option value='<%=rows("specialty")%>'><%=rows("specialty")%></option>

二重引用符と混同される可能性があります。しかし、Classic ASP で作業してからしばらく経ちました

于 2013-05-23T20:26:23.573 に答える