2016-02-29 40 views
1

我遇到了jquery colorbox與gridview分頁有關的問題。 加載第一次頁面時,colorbox工作正常,但當我通過分頁更改gridview頁面時,它不工作。jquery colorbox無法在gridview頁面更改後工作

這裏是我的javascript代碼

<script type="text/javascript"> 
     $(document).ready(function() { 


      $(".example6").colorbox({ 
       iframe: true, innerWidth: 425, innerHeight: 173, onClosed: function() { 

        ($get('<%= btnInsertData_dummy.ClientID %>')).click(); 
       } 
      }); 

      var prm = Sys.WebForms.PageRequestManager.getInstance(); 
      prm.add_endRequest(EndRequestHandler); 


     }); 

     function EndRequestHandler(sender, args) { 

      $(".example6").colorbox({ 
       iframe: true, innerWidth: 425, innerHeight: 173, onClosed: function() { 

        var path = sender._postBackSettings.sourceElement.pathname; 
        var myArray = new Array(); 
        myArray = path.split('/'); 
        if (myArray[1].toString() != "Default.aspx") { 
         ($get('<%= btnInsertData_dummy.ClientID %>')).click(); 
        } 

       } 
      }); 
     } 
    </script> 

,並在GridView中,我對的RowDataBound

結合超級鏈接
if (e.RowType != GridViewRowType.Data) return; 

var securrityKey = e.GetValue("str_securitykey"); 
System.Web.UI.WebControls.HyperLink grdHyper = 
grid.FindRowCellTemplateControl(e.VisibleIndex, null, "grdhyper") 
as System.Web.UI.WebControls.HyperLink; 
if (securrityKey.ToString() != "") 
{ 
    grdHyper.Visible = false; 
} 
else 
{ 
    var number = e.GetValue("lng_rndnum"); 
    var lngId = e.GetValue("lng_id"); 
    grdHyper.CssClass = "example6 cboxElement"; 
    grdHyper.NavigateUrl = "GenerateSecurityKey.aspx?number=" + number.ToString() + "&id=" + lngId.ToString(); 
} 

其被點擊呼叫後工作

回答

0

更改您的代碼從add_endRequestadd_pageLoaded在你的jQuery代碼中。並刪除您的(document).ready(function(){ jquery代碼,並將您的colorbox方法代碼放入add_pageLoaded方法中。希望這可能會解決您的問題。

相關問題