jQuery ui对话框内容通过ajax不在asp.net上显示

时间:2012-02-18 22:04:02

标签: jquery asp.net jquery-ui

我希望在asp.net上加载页面时动态创建一个对话框。通过javascript我正在做这样的事情:

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上没有显示任何错误

我检查了是否将脚本标记上的脚本引用放在那里。所以我不知道发生了什么

1 个答案:

答案 0 :(得分:0)

不是直接答案,而是帮助调试此问题的几个步骤。

  1. 检查您的点击是否确实在点击(在点击处理程序中放置一个提醒())

  2. 在Firebug中,检查DivDialogSelector1是否具有从服务器动态加载的正确HTML。

  3. 如果2的答案为否,请确保您的GET URL正确(硬编码绝对路径以进行测试)