【问题标题】:AspxGridView: How to Disable PostBack When I Click on Button Inside of DataItemTemplate?AspxGridView:当我单击 DataItemTemplate 内的按钮时如何禁用 PostBack?
【发布时间】:2011-09-17 22:45:02
【问题描述】:

我有一个 AspxGridView,它在列的 DataItemTemplate 中有一个按钮。 当该列的值为“0”时,按钮的图像为X,为“1”时,图像为勾号。比如是/否。

所以我的系统是这样工作的:我点击按钮,出现一个编辑表单,当我编辑它时,我将值从 0 更改为 1,然后图像变为刻度。比如“已编辑/未编辑”。

我已将编辑表单放置在 AspxPopupControl 中,它工作正常但速度很慢。因为网格的行太多,并且按钮会在弹出窗口出现之前导致回发。那是因为我将 PopupControl.ShowOnPageLoad 设置为 true。

我还尝试了 javascript window.open 函数来避免这种回发。但由于它是一个按钮,它无论如何都会进行回发。如果我从 Button 属性禁用回发,它没有任何动作。

我使用了图像按钮或图像链接,但我还必须使用 Eval 获取 ID,不知道该怎么做。

所以,我需要打开一个编辑表单,与弹出控件或新弹出页面无关,我需要在没有回发的情况下执行此操作。我可以在 DataItemTemplate 内部使用不同的控件,只需要获取行的键值即可。

有什么建议吗?

【问题讨论】:

    标签: asp.net aspxgridview autopostback


    【解决方案1】:

    我推荐使用内置的弹出式 EditForm 模板: http://demos.devexpress.com/ASPxGridViewDemos/GridEditing/PopupEditForm.aspx

    另外,使用内置的复选框列类型。这些更改应该会给您带来更好的性能。

    【讨论】:

      【解决方案2】:

      通过使用更新面板 然后是 GridView 和事件加载

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-15
        • 2012-04-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多