2012-12-17 85 views
0

我有一個奇怪的問題,我無法理解它爲什麼會發生。彈出窗口第一次打開的原因是什麼

我叫了一個頁面 - 備註(說)由jquery ajax在網格viw的點擊行上。然後我將該頁面(作爲響應)綁定到一個div - dvRemarks(說)。這個div在彈出窗口中打開。

彈出窗口只是第一次打開,這是正常工作。但是當我第二次點擊時,數據即將響應,但是這次彈出不打開。問題是隻彈出,但我不明白爲什麼它是?

當我再次刷新頁面時,它只會再次打開Ist時間。

下面是jQuery的: -

jQuery(function() { 
      // Remarks   
      jQuery('#<%=dvRemarks1.ClientID %>').dialog({ 
       autoOpen: false, 
       width: 600, 
       modal: true 
      }); 
      // Remarks Link 
      jQuery('#lnkDialog').click(function() { 
       jQuery('#<%=dvRemarks1.ClientID %>').dialog('open'); 
       return false; 
      }); 
     }); 

下面是我在點擊呼叫功能: -

function Call_Ajax(id) 
    { 
     var d = new Date(); 
     var n = d.getMilliseconds(); 
     var parameters="id=" + id; 
       $.ajax({ 
         type: "POST", 
         url: "Remark.aspx", 
         data: {id:id, n:n}, 
         success: function(response) { 
          $('#<%=dvRemarks.ClientID %>').html(response); 
          $("#lnkDialog").click(); 
         }, 
         error: function() { 
          alert('Some problem has been occured.'); 
         } 
       }); 
    }  

而且下面是div - dvRemarks在我綁定響應

<div id="dvRemarks1" runat="server" style="display: none;" title="Enter Remarks"> 
     <div id="dvRemarks" runat="server"> 
     </div> 
</div> 

謝謝。

+0

你有它裏面的UpdatePanel? – Aristos

+0

沒有親愛的我沒有把它放在更新面板 – David

+0

我也試過,但它不能解決我的問題。 – David

回答

0

不確定這一點,但嘗試下面的一個。

jQuery(function() { 
     // Remarks   
     jQuery('#<%=dvRemarks1.ClientID %>').dialog({ 
      autoOpen: false, 
      width: 600, 
      modal: true, //Calling destroy on close function might help 
      close: function() { 
         $(this).dialog("destroy"); 
       } 
     }); 
     // Remarks Link 
     jQuery('#lnkDialog').click(function() { 
      jQuery('#<%=dvRemarks1.ClientID %>').dialog('open'); 
      return false; 
     }); 
    }); 

給一個嘗試改變調用Ajax

function Call_Ajax(id) 
{ 
    var d = new Date(); 
    var n = d.getMilliseconds(); 
    var parameters="id=" + id; 
      $.ajax({ 
        type: "POST", 
        url: "Remark.aspx", 
        data: {id:id, n:n}, 
        success: function(response) { 
         $('#<%=dvRemarks.ClientID %>').empty().html(response); //empty function may be of some help here 
         $("#lnkDialog").click(); 
        }, 
        error: function() { 
         alert('Some problem has been occured.'); 
        } 
      }); 
}  
+0

不,我試過這一個。但它不工作..但無論如何謝謝。 – David

+0

我無法理解,如果我禁用此彈出窗口,那麼一切工作正常(響應即將到來)。然後它是如何第一次工作的。 ajax響應有什麼問題嗎? – David

+0

但它來了同樣的迴應。但是第二次會發生什麼? – David

相關問題