2010-07-08 35 views
0

我正在提交表单并需要收集数据。
Following this example,我试图检索我在选择框中选择的值。如何使用Request.Form从选择框中选择值?

问题是,选择框没有属性'name'。

<asp:DropDownList runat="server" ID="countySelect" CssClass="ddlCountySelect" DataValueField="kommunekode" DataTextField="kommune" ></asp:DropDownList> 

我该如何检索其选定的值?

这是我想要使用的代码:

 if (Request.Form.Count > 0) 
      lblTest.Text = Convert.ToString(Context.Request.Form["countySelect"]); 
     else 
      lblTest.Text = "nada"; 

结果是空白。

回答

1

如果您的DDL位于命名容器中,则需要使用该控件的UniqueID属性。尝试Context.Request.Form[countySelect.UniqueID]。 (我很确定UniqueID是你想要的,但如果它不起作用,请尝试ClientID)。另外,您可以连接调试器并查看Request.Form中的所有内容,以查看内容的内容,这可能对您有所帮助。

这是正在处理的DDL在同一页上?如果是这样,你可以使用countySelect.SelectedValue。既然你有Context.Request而不仅仅是Request,我猜它不是同一个页面。

+0

问题是,唯一ID .NET生成是'ctl00_MainContentPlaceHolder_RightContentPlaceHolder_countySelect' - 所以我不能通过只使用'县选择'来获取数据。是的,数据正在同一页面上处理。 – Steven 2010-07-09 08:24:53

+0

是的,这就是UniqueID如何生成id,但看看Request.Form中的内容。如果它在同一页面上,为什么不使用县选择。选择值? – 2010-07-09 14:23:07

相关问题