jquery colorbox无法在gridview页面更改后工作
问题描述:
我遇到了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();
}
其被点击呼叫后工作
答
更改您的代码从add_endRequest
add_pageLoaded
在你的jQuery代码中。并删除您的(document).ready(function(){
jquery代码,并将您的colorbox方法代码放入add_pageLoaded
方法中。希望这可能会解决您的问题。