Asp.net 隐藏DIV中的复选框列表

Asp.net 隐藏DIV中的复选框列表,asp.net,Asp.net,我在一个DIV中有一个复选框列表。当单击按钮时,DIV显示为一个模式弹出窗口。然后,用户勾选复选框列表中的任意数量的项目并单击OK。这隐藏了div 用户单击主窗体上的“保存”按钮后,我需要将参数传递给存储过程,该存储过程基于选中复选框列表中的项目,但在运行保存代码时,这些参数总是设置为未选中。我想知道如何正确地做这件事 谢谢 JQuery: $(document).ready(function () { $('#<%=txtLANG.ClientID %>').cl

我在一个DIV中有一个复选框列表。当单击按钮时,DIV显示为一个模式弹出窗口。然后,用户勾选复选框列表中的任意数量的项目并单击OK。这隐藏了div

用户单击主窗体上的“保存”按钮后,我需要将参数传递给存储过程,该存储过程基于选中复选框列表中的项目,但在运行保存代码时,这些参数总是设置为未选中。我想知道如何正确地做这件事

谢谢

JQuery:

 $(document).ready(function () {
        $('#<%=txtLANG.ClientID %>').click(function () {
            $("#overlay-back").dialog({
                resizable: false,
                modal: true,
                width: 500,
                height: 400,
                buttons: {
                    OK: function () {
                        GetLanguages();
                        $(this).dialog("close");
                    },
                    Cancel: function () {
                        $(this).dialog("close");
                    }
                }
            });
        });
    });
$(文档).ready(函数(){
$('#')。单击(函数(){
$(“#覆盖回”)。对话框({
可调整大小:false,
莫代尔:是的,
宽度:500,
身高:400,
按钮:{
OK:函数(){
GetLanguages();
$(此).dialog(“关闭”);
},
取消:函数(){
$(此).dialog(“关闭”);
}
}
});
});
});
代码隐藏中的保存方法

  private void Save()
  {
        List<string> lstItemsChecked = new List<string>();

        for (int i = 0; i < chkTopLanguages.Items.Count; i++)
        {
            if(chkTopLanguages.Items[i].Selected)
                lstItemsChecked.Add(chkTopLanguages.Items[i].Value);
        }
        //stored proc call
  }

  protected void btnSubmit_Click(object sender, EventArgs e)
  {
         Save();
  }
private void Save()
{
List lstItemsChecked=新列表();
对于(int i=0;i
DIV弹出窗口和复选框列表的ASPX代码

 <div id="overlay-back" style="display:none;">
  <td rowspan="3" valign="top">
     <asp:CheckBoxList ID="chkTopLanguages" TextAlign="Right" runat="server" />
           <br />
     <asp:TextBox runat="server" ID="txtOtherLanguages" Text="Other Languages..."></asp:TextBox>
  </td>
 </div>



尝试将AutoPostBack设置为false:

<asp:CheckBoxList ID="chkTopLanguages" TextAlign="Right" runat="server" AutoPostBack="false" /> 


对于复选框列表控件。

这可能是因为当您关闭弹出窗口时,无法访问弹出窗口上的控件。我不知道确切的原因,但您可以在javascript中创建一个数组变量。无论何时选中或取消选中复选框;在javascript的帮助下,您可以将该变量修改为所有变量的设置值

很久以前我就用过模态弹出,只有这样一个问题。
此方法可能不是最佳方法,但肯定会起作用。

是否在单击“保存”按钮时使用javascript函数?否,这是一个ASP按钮是否动态创建了任何控件?复选框列表是数据绑定到数据集的,但没有为建议创建完全动态的数据库,但所有项目仍然会导致。Selected=false,包括我检查过的3个Hmm,可能当div被隐藏时,值丢失了。你有没有在浏览器开发工具的源代码?