0

需要帮忙

我有以下带有经典asp的代码

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

现在我在输入数据库时​​只想要“NJ”而不是“New Jersey”,但它正在存储“New Jersey”。

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

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

但此时“Selectedstate”中的值是“New Jersey”而不是“NJ”

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

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 回答