如何使用Request.Form从选择框中获取选定的值?

时间:2010-07-08 15:10:36

标签: c# forms

我正在提交表格,需要收集数据 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";

结果为空白。

1 个答案:

答案 0 :(得分:1)

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

这是否与DDL打开时在同一页面上处理?如果是这样,您可以使用countySelect.SelectedValue。既然你有Context.Request而不仅仅是Request,我猜它虽然不是同一页。