2012-08-17 105 views
1

嗨,大家好,我有一个问题。Devexpress Aspxgridview回调

Im从aspxgridview进行回调。我做回调,当我做RowDblClick,然后我切换到pageControl的另一个选项卡,并用数据库信息填充一些控件。其中一个控件是另一个gridview。所以我想要做的是当我在新的gridview中rowdblclick,做另一个回调。

我不知道为什么,但当我双击新的aspxgridview,我的应用程序堆栈。所以我没有回复的回应。我停止了第一个网格的第一个回调,第二个回调工作正常。

所以我的问题是,我怎样才能在aspxgridview中由rowdblclick进行回调,然后在另一个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

为什么在两个网格中都将EnableCallBacks设置为false?你有没有尝试在customcallback处理程序中设置断点?应用是否输入该方法?你有任何的JavaScript错误? – Filip 2012-08-20 08:16:10

回答

0

您是否尝试过调用定义的JavaScript函数为CallBacks,并逐步通过代码?例如:

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"/> 

你应该马上看到第二双击是否甚至开始,然后逐步执行代码后面。我们经常这样做,并且一次运行多个回调没有问题。

+0

我解决了这个问题,在我做双击之后放置一个10毫秒的定时器。 – 2013-07-16 13:28:28

+0

如果你真的解决了自己的问题,那么你可能想把它写成答案并将其标记为答案。 – Ian 2015-05-07 13:59:15

相关问题