我正在提交表格,需要收集数据 Following this example,我正在尝试检索我在选择框中选择的值。
问题是,选择框没有属性“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";
结果为空白。
答案 0 :(得分:1)
如果您的DDL位于命名容器中,则需要使用该控件的UniqueID属性。试试Context.Request.Form[countySelect.UniqueID]
。 (我很确定UniqueID是你想要的那个,但如果它不起作用,请尝试ClientID)。此外,您可以连接调试器并查看Request.Form中的所有内容,以查看内容是什么,也许这可以帮助您。
这是否与DDL打开时在同一页面上处理?如果是这样,您可以使用countySelect.SelectedValue。既然你有Context.Request而不仅仅是Request,我猜它虽然不是同一页。