Я использую fancybox на своей странице в Aspxgridview. На первой странице сетки он работает правильно. Когда я нажимаю на другие страницы сетки, fancybox не работает, и URL открывается в новой вкладке. Я хочу открыть гиперссылки в fancybox popup. В чем может быть проблема?
<script type="text/javascript">
$(document).ready(function () {
$('.fancybox').fancybox({
openEffect: 'none',
closeEffect: 'none',
showCloseButton: true,
titleShow: true,
transitionIn: 'elastic',
transitionOut: 'elastic',
width: '80%',
heigh: '80%',
autoScale: true,
type: 'iframe',
onClosed: function() {
location.reload();
return;
}
});
});
</script>
...
<dx:ASPxGridView ID="gridDX" ClientInstanceName="grid" runat="server" KeyFieldName="ID" OnDataBinding="gridDX_DataBinding" AutoGenerateColumns="False" OnPageIndexChanged="gridDX_PageIndexChanged">
<Columns>
<dx:GridViewDataColumn FieldName="Edit" Caption="View" VisibleIndex="1">
<DataItemTemplate>
<dx:ASPxHyperLink CssClass="fancybox" ID="hypShowEdit" ClientInstanceName="hypShowEdit" runat="server" ImageUrl="~/img/edit.png" Text="Show/Edit" NavigateUrl="Documents.aspx">
</dx:ASPxHyperLink>
</DataItemTemplate>
</dx:GridViewDataColumn>
</Columns>
</dx:ASPxGridView>
Кроме того, у меня есть метод индекса страницы:
protected void gridDX_PageIndexChanged(object sender, EventArgs e)
{
var view = sender as ASPxGridView;
if (view == null) return;
var pageIndex = view.PageIndex;
gridDX.PageIndex = pageIndex;
}