如何使用asp.net </select>访问c#中的<select>标签的id

时间:2014-06-13 12:58:58

标签: c# html asp.net

我正在使用标记从文本框中获取值并在下拉列表中显示它们。请参见下图:preview of running app

现在问题是select标签的id没有在asp页面后面的C#/代码中访问。 我试图使用Request.Form.GetValues(“正确”)

“correct”是select标签的id。 但我仍然无法访问用户选择的文本。 如果我的格式不合适,请提前致谢并原谅我。

4 个答案:

答案 0 :(得分:1)

是的,您可以在回发时获得所选的城市值:

string correct= Request.Form.Get("correct");

答案 1 :(得分:1)

runat="server"属性添加到select标记,如下所示:

<select id="correct" runat="server">
    <option>Option 1</option>
    <option>Option 2</option>
    <option>Option 3</option>
    <option>Option 4</option>
</select>

这将使correct成为HtmlSelect,然后在您的代码中获取所选值,如下所示:

correct.Value

答案 2 :(得分:1)

如果您的标记是正确的,并且select标记有id="correct" name="correct",那么这应该有效:

<select id="correct" name="correct">

string sValue = Request.Form["correct"];

对于多个值,您可以使用:

string[] arrValues = Request.Form.GetValues("correct");

foreach(string sVal in arrValues)
{
     //sVal is required string
}

注意:您也可以获得价值:

string sCorrectVal = correct.Value;

答案 3 :(得分:0)

您需要使用元素的html 名称Request对象中引用它。如果没有名称,请添加一个:

<select name="correct" >

有关详细信息,请参阅MSDN