页面请求表单下拉列表中的所有项目

时间:2014-07-24 08:36:47

标签: c# asp.net

如何从page.request.form获取所有下拉列表项?

Page.Request.Form[dropdownlist1.UniqueID]

我在javascript上向dropdownlist添加选项。所以没有任何内容从dropdownlist1.Items返回,

这就是我试图从Page.Request.Form

获取的原因

2 个答案:

答案 0 :(得分:0)

尝试将它们放入会话中,如下所示: **

  • OnThePageLoad:

**

Session["dropdownitems"]=dropdownlist1.Items;

**

  • 当您想获得价值时:

**

List <ListControl> items = Session["dropdownitems"];

您可以使用for循环来操作变量项中的项目 PS:未经测试,因为我现在不能抱歉:(

答案 1 :(得分:0)

我设法像这样工作;

<script>
        function ddlSectionToHidden() {
            var items = [];

            $('#<%= ddlSelecteds.ClientID %> option').each(function () {
                items.push($(this).val());
            });

            $('#<%= hfSelecteds.ClientID %>').val(JSON.stringify(items));
        }
</script>
<asp:HiddenField ID="hfSelecteds" runat="server" />

链接按钮&gt; OnClientClick="ddlSectionToHidden()"

代码背后&gt;

        JavaScriptSerializer serializer = new JavaScriptSerializer();
        List<Guid> Selecteds = serializer.Deserialize<List<Guid>>(hfSelecteds.Value);