【问题标题】:Devexpress Aspxgridview CallbackDevexpress Aspxgridview 回调
【发布时间】:2012-08-17 15:25:59
【问题描述】:

大家好,我有一个问题。

我正在从 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,它的回调不起作用,因为我在 gridaInformes 之前做了另一个回调

<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); }"/>

【问题讨论】:

  • 为什么在两个网格中都将 EnableCallBacks 设置为 false?您是否尝试过在 customcallback 处理程序中设置断点?应用程序是否输入该方法?您是否收到任何 javascript 错误?

标签: callback devexpress aspxgridview


【解决方案1】:

您是否尝试过为回调调用定义的 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"/>

您应该立即看到第二次双击是否开始,然后单步执行后面的代码。我们经常做这样的事情,一次运行多个回调没有问题。

【讨论】:

  • 我通过在双击后放置一个 10 毫秒的计时器解决了这个问题。
  • 如果你真的解决了自己的问题,那么你可能想把它写成答案并将其标记为答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多