2012-08-22 95 views
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」

請建議我如何從經典asp中的下拉列表 中讀取選項「VALUE」而不是「TEXT」。

+2

請向我們展示您的代碼。 – SLaks

+2

請更多代碼。如果您的下拉菜單看起來像預期的那樣,並且代碼就是您所說的,則無法從表單數據中獲取「New Jersey」值。網頁根本不會將該值發送到服務器,只有「NJ」。 – Guffa

回答

1

你所說的根本不會發生。

如果在option標記中有value屬性,則該值將以表單數據而非文本形式發送。

Request.Form集合僅包含發佈到服務器的數據。只有值(如果存在)被髮送到服務器,來自該選項的文本甚至不可能從表單數據中獲得。

有些事情要檢查:

  • 無論select元素實際上是貼在form元素中。
  • 當提交表單時(例如,從所選選項中獲取文本並在表單中放入隱藏字段),沒有Javascript正在更改表單數據。
  • HTML代碼實際上與瀏覽器相似。 (使用查看源代碼)
  • 您顯示的代碼實際上是運行的代碼。
0

在asp.net下拉列表服務器上運行
,但標籤是一個HTML標記,而不是在服務器上運行。所以沒有回傳情況。
因此,您可以在html標記中使用onchange屬性,也可以使用提交按鈕,您可以在提交後請求提交按鈕。