2012-02-18 55 views
0

我想要一個在asp.net上加載頁面時動態創建的對話框。通過JavaScript我做這樣的事情:jQuery ui通過ajax的對話框內容不在asp.net上顯示

Popup.Selector = { 
    if($('#DivDialogSelector1').length == 0){ 
     $('body').append('<div id="DivDialogSelector1"></div>'); 
     $.ajax({ 
     method:'Get', 
     url:'../Selectors/Clients.aspx', 
     success: function (data) { 
      $('#DivDialogSelector1').append(data); 
      $('#DivDialogSelector1').dialog({ 
       title: 'Select Client', 
        autoOpen: false, 
        'Select': function() { 
         $(config.Code).val(); 
         $(config.Name).val(); 
         $(this).dialog('close'); 
        }, 
        'Cancel': function() { 
         $(this).dialog('close'); 
        } 
      }); 
     } 
     }); 
     $(config.fires).click(function(){ 
     $('#DivDialogSelector1').dialog("open"); 
     }); 
    } 
} 

但是,當我defaultPage.aspx我把這個JavaScript它不工作。 但在console.log上沒有顯示任何錯誤

我檢查了是否將腳本引用放在head標籤上,並且它在那裏。所以我不知道發生了什麼

+0

什麼是不工作? – gdoron 2012-02-18 22:09:01

+0

單擊fires對象(html元素)時不顯示對話框 – jcvegan 2012-02-18 22:29:30

回答

0

不是直接回答,而是幾個步驟來幫助調試。

  1. 檢查你的點擊是絕對燒(把警報()在點擊處理)

  2. 在Firebug中,檢查DivDialogSelector1具有正確的HTML這是從服務器動態加載。

  3. 如果答案爲2是否定的,那麼請確保您的GET網址是正確的(硬編碼到測試的絕對路徑)