如何在代码后面获取<select>元素的选定值?</select>

时间:2014-01-15 13:25:19

标签: c# html asp.net .net-4.0

我有这个元素:

<select name="activity" id="activity" required class="span12" runat="server">
</select>

我需要将其值传递给存储过程,但“activity.Value”不返回任何内容,而Request [“activity”]返回元素中包含的选项的整个列表(其子元素)!

代码隐藏:

this.sqlLog.InsertParameters["Activity"].DefaultValue = Request["activity"]; //Returns whole list of options
this.sqlLog.InsertParameters["Activity"].DefaultValue = activity.Value; //Returns nothing

更新:

我忘了提到我的选择元素是通过AJAX填充的。所以,在服务器端代码运行时,它是空的,因此是错误。

1 个答案:

答案 0 :(得分:-1)

如果是asp.net下拉列表控件,请尝试使用如下。

 activity.SelectedValue

更新

如果它是HTML服务器控件,请使用activity.Items[activity.SelectedIndex]