我正在使用标记从文本框中获取值并在下拉列表中显示它们。请参见下图:
现在问题是select标签的id没有在asp页面后面的C#/代码中访问。 我试图使用Request.Form.GetValues(“正确”)
“correct”是select标签的id。 但我仍然无法访问用户选择的文本。 如果我的格式不合适,请提前致谢并原谅我。
答案 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)