经典asp中下拉列表中的选项值

option value from drop down list in classic asp

本文关键字:选项 下拉列表 asp 经典      更新时间:2023-09-26

需要的帮助

我有以下代码与经典的asp

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

现在我只想在数据库中输入"新泽西"而不是"新泽西",但它存储的是"新泽西"。

在回发中的提交按钮上,我正在尝试使用读取值

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

但此时"所选州"中的值是"新泽西州"而不是"新泽西"

请建议我如何从下拉列表中阅读选项"VALUE"而不是"TEXT"在经典的asp。

你所说的根本不会发生。

如果option标记中有value属性,则该值将以表单数据而不是文本的形式发送。

Request.Form集合仅包含发布到服务器的数据。只有值(如果存在)被发送到服务器,选项中的文本甚至不可能从表单数据中获得。

需要检查的一些事项:

  • select元素是否实际位于发布的form元素内部
  • 提交表单时,没有Javascript更改表单数据(例如,从所选选项中获取文本并在表单中放入隐藏字段)
  • 在浏览器看来,HTML代码实际上是这样的。(使用视图源。)
  • 您显示的代码实际上就是运行的代码

在asp.net中,下拉列表在服务器上运行
,但标记是html标记,不在服务器上执行。因此不存在回发情况
因此,您可以在html标记中使用onchange属性,也可以在提交后使用提交按钮进行请求。