Javascript can';手动发回时,无法获取asp.net项目选中列表框的选定状态

Javascript can';手动发回时,无法获取asp.net项目选中列表框的选定状态,javascript,c#,jquery,html,asp.net,Javascript,C#,Jquery,Html,Asp.net,而id为的div的标记对话框为 function CountrySelect(uniqueID) { var dialog_buttons = {}; dialog_buttons['Save'] = function () { __doPostBack('chkcountries', ''); } $(document).ready(function () { $(function () {

而id为的div的标记对话框为

function CountrySelect(uniqueID) {

        var dialog_buttons = {};
        dialog_buttons['Save'] = function () { __doPostBack('chkcountries', ''); }

        $(document).ready(function () {
            $(function () {
                var dlg = $("#dialog").dialog({
                    maxWidth: 400,
                    maxHeight: 500,
                    width: 400,
                    height: 500,

                    autoOpen: false,
                    modal: true,
                    buttons:dialog_buttons,
                    title:"Country Selection dialog",
                    close: CloseFunction
                    ,
                    show: {
                        effect: "Clip",
                        duration: 1000
                    },
                    hide: {
                        effect: "fade",
                        duration: 1000
                    }
                });
问题在回邮上,它说没有检查任何项目。为什么

我无法获取复选框列表项的选中状态

 foreach (ListItem val in chkcountries.Items)
   {
       if (val.Selected == true)
        {

        }
   }

总是

不幸的是,我还不能创建评论,所以我必须在回答中这样做。我们需要查看填充“CHKCcountries”的代码。我认为您是在页面加载事件中执行此操作,而不是在执行此操作时检查是否处于回发状态。因此,每次页面加载(包括回发)时,都会重新加载您的复选框,因此不会选中任何复选框


请发布页面加载代码或加载复选框列表控件的任何位置。

将这些属性添加到复选框中

val.selected=false 


EnableViewState
设置为true将保留回发时控件的状态

如果为页面上的所有控件启用了(!IsPostBack){//code for ddl bind}viewstate,则我将在中执行此操作。此外,当我通过asp.net控件发回时,它工作得很好。我想我在使用Javascript的mannaul回发中缺少了一些东西。这就是我回发对话框按钮['Save']=function(){doPostBack('chkcountries','');}尝试将
runat
属性添加到
对话框按钮['Save']
我认为jquery ui对话框按钮不支持runat=“server”属性你能发布一个工作代码段吗?只要检查一下,你可能会有一些想法:)
val.selected=false 
<asp:CheckBoxList ID="chkcountries" runat="server" EnableViewState="true">
</asp:CheckBoxList>