0

助けが必要

私は古典的なASPで次のコードを持っています

<select name="state" id="state">
    <option value="NJ">New Jersey</option>
</select>

データベースに入力するときに「ニュージャージー」ではなく「NJ」だけが必要ですが、「ニュージャージー」を保存しています。

ポストバックの送信ボタンで、値を読み取ろうとしています

if gAspClassUtil.isSubmitted("submit") then
     Selectedstate = Request.form("state")
end if

ただし、現時点では「Selectedstate」の値は「NJ」ではなく「New Jersey」です。

従来のASPのドロップダウンリストからオプション「TEXT」ではなく「VALUE」を読み取る方法を教えてください。

4

2 に答える 2

1

あなたが言っていることは、単に起こりません。

タグにvalue属性がある場合、値はテキストではなくフォーム データで送信されます。option

コレクションにはRequest.Form、サーバーにポストされたデータのみが含まれます。値 (存在する場合) のみがサーバーに送信され、オプションのテキストはフォーム データから取得することさえできません。

確認事項:

  • 要素が投稿されselectた要素の中に実際にあるかどうか。form
  • フォームの送信時にフォーム データを変更する Javascript が存在しないこと (選択したオプションからテキストを取得し、フォームに隠しフィールドを挿入するなど)。
  • HTML コードが実際にブラウザにそのように見えること。(ソースの表示を使用します。)
  • 表示しているコードが実際に実行されるコードであること。
于 2012-08-22T16:22:59.040 に答える
-1

asp.net では、ドロップダウン リストはサーバー上で実行されます
が、タグは html タグであり、サーバーでは実行されません。したがって、ポストバックの状況はありません。
そのため、html タグで onchange 属性を使用するか、送信後にリクエストできる送信ボタンを使用できます。

于 2012-08-27T10:58:50.130 に答える