大家好我有问题。
我正在从aspxgridview进行回调。我做RowDblClick时回调,然后切换到pageControl的另一个选项卡,并用数据库信息填充一些控件。其中一个控件是另一个gridview。所以我想做的是当我在新的gridview中使用rowdblclick时,再进行一次回调。
我不知道为什么但是当我双击新的aspxgridview时,我的应用程序堆栈。所以我没有对回调做出回应。我停止了第一个网格的第一个回调,第二个回调工作正常。
所以我的问题是,如何通过rowdblclick在aspxgridview中进行回调,然后在另一个aspxgridview中使用另一个rowdblclick进行另一次回调?
这是第一个aspxgridview
<dx:ASPxGridView ID="grillaInformes" runat="server" KeyFieldName="ID" width="100%" EnableCallBacks="false" ClientInstanceName="grillaInformes" OnCustomCallback="grillaInformes_CustomCallback">
<ClientSideEvents RowDblClick="function(s, e) { s.PerformCallback(e.visibleIndex); }"/>
这是第二个aspxgridview,其回调不起作用,因为我在grillaInformes之前做了另一个回调
<dx:ASPxGridView ID="grillaSubInformes" runat="server" KeyFieldName="ID" Width="100%" EnableCallBacks="false" ClientInstanceName="grillaSubInformes" OnCustomCallback="grillaSubInformes_CustomCallback" >
<ClientSideEvents RowDblClick="function(s, e) { s.PerformCallback(e.visibleIndex); }"/>
答案 0 :(得分:0)
您是否尝试为CallBacks调用已定义的JavaScript函数,并逐步执行代码?例如:
function grillaInformes_RowDblClick(s, e) {
s.PerformCallback(e.visibleIndex);
}
function grillaSubInformes_RowDblClick(s, e) {
s.PerformCallback(e.visibleIndex);
}
并为您的网格使用以下内容:
<dx:ASPxGridView ID="grillaInformes" runat="server" KeyFieldName="ID" width="100%" EnableCallBacks="false" ClientInstanceName="grillaInformes" OnCustomCallback="grillaInformes_CustomCallback">
<ClientSideEvents RowDblClick="grillaInformes_RowDblClick"/>
<dx:ASPxGridView ID="grillaSubInformes" runat="server" KeyFieldName="ID" Width="100%" EnableCallBacks="false" ClientInstanceName="grillaSubInformes" OnCustomCallback="grillaSubInformes_CustomCallback" >
<ClientSideEvents RowDblClick="grillaSubInformes_RowDblClick"/>
您应该立即看到第二次双击是否开始,然后单步执行后面的代码。我们经常做这样的事情,并且一次运行多个回调没有问题。