代码之家  ›  专栏  ›  技术社区  ›  Zo Has

jqmodal、jquery用户界面选项卡和asp.net复选框列表存在奇怪的问题

  •  0
  • Zo Has  · 技术社区  · 14 年前

    我有一个包含jquery ui选项卡的模式。其中一个选项卡中有一个ASP.NET复选框列表服务器控件。我面临一个奇怪的问题,如果我设置toop:jqmodal参数为真

        $(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);
            }
        }
    

    正在删除 托普 从jq modal参数解决了这个问题,但创建了另一个问题,即在IE7中,我的jq模态窗口位于模态叠加的后面,这可能是由于容器div具有css position:relative。有线索吗? alt text

    1 回复  |  直到 14 年前
        1
  •  2
  •   patmortech    14 年前

    我的猜测是当你设置 toTop 选项jqmodal将获取包含复选框列表的DIV并将其附加到 BODY 标记而不是它在DOM中的正常位置。因为它已经不在里面了 FORM 标记,然后在执行回发操作时,这些值将丢失。