如何在devexpress aspxdatagridview中删除行后显示消息

本文关键字:删除行 显示 消息 aspxdatagridview devexpress | 更新日期: 2023-09-27 18:04:19

我有来自Devexpress的ASPxGridView,我想在单击删除按钮后显示消息,此消息可能是htmldiv包含文本或java脚本警报消息。
你知道这是怎么做到的吗?
我正在尝试这个,但它不工作:

    protected void ASPxGridViewCategories_RowDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e)
    {
        try
        {
            Response.write("<script>alert('my message');</script>");                
        }
        catch (Exception ex)
        {
        }
    }

如何在devexpress aspxdatagridview中删除行后显示消息

使用一堆属性ASPxGridView。JSProperties + ASPxClientGridView。EndCallback你可以这样做-请参见示例:ASPxGridView - Client-Side RowInserted Notification.

[JScript] In aspx

  function OnEndCallback(s,e)
    {
         if (s.cpAlertMessage != null)
          {
               alert(s.cpAlertMessage);
          }
   }

(VB。净)

    Protected Sub ASPxGridView1_RowDeleting(ByVal sender As Object, ByVal e As DevExpress.Web.Data.ASPxDataDeletingEventArgs) Handles ASPxGridView1.RowDeleting
     CType(sender, ASPxGridView).JSProperties("cpAlertMessage") = "Your Custom Alert!!"
e.Cancel = True
End Sub

您可以访问div的样式信息并将其设置为可见

可以在aspxgridview中显示自定义消息:

在属性框中,进入设置文本,寻找标题,在这里你可以为网格添加标题。在你的代码中,当你想显示任何消息,在任何事件之后,这包括:不删除,插入,删除,更新,添加这段代码:

ASPxGridView1.Settings。ShowTitlePanel = TrueASPxGridView1.SettingsText。Title = "CHANGES is DONE"

您不需要显示任何来自javascript的警告消息,或者使用JSProperties方法,因为这是在回调完成之前完成的。

你真的想添加一个ClientSideEvent来处理EndCallback事件。然后你可以有一个JavaScript函数来设置网格上的属性,尽管我们通常在加载页面时只有一个带有ClientVisible = False的ASPxLabel,并在JavaScript中将ClientVisible设置为true。

function grid_BeginCallback(s, e) {
    // Whenever a callback starts, hide the result label.
    lbl.SetclientVisible(false);
}
function grid_EndCallback(s, e) {
    lbl.SetText("CHANGES ARE DONE");
    lbl.SetclientVisible(true);
}

这个支持消息描述了如何很好地完成此操作:

ASPxGridView -如何在回调完成后执行javascript