2010-11-10 19 views
0

我有一個內置JQuery UI選項卡的模式。在其中一個選項卡中有一個ASP.NET複選框列表服務器控件。我面臨的一個奇怪的問題,假如我toTop:在JQModal真實參數JQModal,JQuery UI選項卡和ASP.NET複選框列表奇怪的問題

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

}); 

當我運行復選框列表基於服務器端的foreach它總是返回的所有項目假的。即使它們是由用戶在屏幕上選擇/檢查._。

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位置後面:相對的。任何線索傢伙? alt text

回答

2

我的猜測是,當你設置的toTop選項JQModal正在你的div包含複選框列表並將其連接到BODY標籤,而不是在DOM其正常位置。由於它不再位於FORM標籤內,因此當您執行回發時,這些值將丟失。

+0

你在那裏。任何關於這個問題的解決方案的猜測? – 2010-11-10 09:09:03

+0

當您單擊插入按鈕或者您使用updatePanel時,您是否正在執行正常回發? – patmortech 2010-11-10 09:40:11

+0

在tab1中我有一個更新面板中的按鈕,在選項卡2中我有一個普通的回發按鈕,刷新t​​ab1上的複選框列表。 – 2010-11-10 10:49:48