Request.Form.Get来自select选项标记错误

时间:2012-05-22 20:41:39

标签: c# asp.net

我试图通过C#从“选择选项”标签中获取值或文本,但我遇到了一些问题:

这是我的代码:

<select id="country" >
                        <option value="" >Select One...</option>
                        <%for (int i = 0; i < dt.Rows.Count; i++)
                          {%>
                            <option value="<%=dt.Rows[i][0].ToString() %>" ><%=dt.Rows[i][1].ToString() %></option>  
                          <%} %>
                        </select>

这是我背后的代码:

string value = Request.Form.Get("country");

它不断获得我的价值null。如果我试图将<select>标记设为runat="server",则会收到错误:

  

此上下文不支持代码块

任何帮助?

谢谢!

1 个答案:

答案 0 :(得分:4)

表单元素按名称属性发布,而不是id。

尝试

<select id="country" name="country">