【问题标题】:Client Side option append to asp.net DropDownList Control and ViewState Prorblem客户端选项附加到 asp.net DropDownList 控件和 ViewState 问题
【发布时间】:2011-07-24 08:13:33
【问题描述】:

有什么方法可以同时将选项附加到 asp.net 下拉列表控件和视图状态?

页面加载时我的下拉列表为空,然后我从客户端代码中附加选项。

我已经实现了级联下拉列表功能,并为此使用了 JQuery。

起初我使用的是 AjaxControlToolkit CascadingDropdown 控件,它可以做到这一点,但不知道怎么做。有什么想法吗?

【问题讨论】:

    标签: javascript jquery asp.net ajax client-side


    【解决方案1】:

    将选项附加到下拉列表控件不会反映后面的代码,因为您无法更改下拉列表的视图状态,我在处理从下拉列表中移动选项时遇到了同样的问题列表到另一个,对我有用的解决方案是创建另一个 javascript 函数,该函数在下拉列表中循环并获取我想要的值并将它们附加到隐藏字段,以便我可以对后面的代码进行处理。 在提交按钮中调用这个 javascript 函数,您会发现下拉列表值在隐藏字段中以逗号分隔。

    function SaveList()
    {
    //Clear the hidden field
    var hField =  document.getElementById('<%= YourHiddenField.ClientID %>'); 
    hField.value = '' ;
    
    var selectedList = document.getElementById('<%= YourDropDownList.ClientID %>')
    for(i = 0; i < selectedList.options.length; ++i)
    {         
    hField.value = hField.value + ',' + selectedList.options[i].value;
    }
    

    【讨论】:

    • 我用 javascript 代码更新了我的答案来处理提交。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多