2012-08-22 60 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属性,也可以使用提交按钮,您可以在提交后请求提交按钮。