JQModal,JQuery UI Tabs& ASP.NET复选框列表

时间:2010-11-10 05:51:52

标签: asp.net jquery jquery-ui asp.net-2.0

我有一个带有JQuery UI标签的模态。其中一个选项卡中有一个ASP.NET复选框列表服务器控件。我面临一个奇怪的问题,如果我在JQModal参数中设置toTop:true

    $(document).ready(function() {
  $('#testDiv').jqm({toTop: true});

});

当我在复选框列表上运行服务器端foreach时,它总是在所有项目上返回false。即使用户在屏幕上选择/检查它们._。

foreach (ListItem li in cbItems.Items)
    {
        if (li.Selected) // <= Always false ???
        {
            DataRow dr = dt.NewRow();
            dr["ID"] = Convert.ToInt32(li.Value.ToString());
            dr["ITEMNAME"] = li.Text.ToString();
            dt.Rows.Add(dr);
        }
    }

从JQModal参数中删除 toTop 解决了这个问题,但又产生了另一个问题,即在IE7中我的JQ模态窗口位于模态叠加的后面,这可能是由于容器div具有CSS位置:relative 。任何线索的家伙? alt text

1 个答案:

答案 0 :(得分:2)

我的猜测是,当你设置toTop选项时,JQModal会将你的div包含在复选框列表中并将其附加到BODY标记而不是它在DOM中的正常位置。由于它不再位于FORM标记内,因此当您执行回发时,这些值将丢失。