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

时间:2011-07-31 19:47:35

标签: c# .net asp.net devexpress

我有来自Devexpress的ASPxGridView,我想在点击删除按钮后显示消息,此消息可能是包含文本或java脚本警报消息的html div。
不知道怎么能实现呢? 我正在尝试这个,但它不起作用:

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

5 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

[JScript]在aspx中

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

[VB.Net]

    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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

在属性框中,转到“设置文本”,查找标题,此处可以为网格添加标题。 在您的代码中,当您想要显示任何消息时,在任何事件之后,这包括:不删除,插入,删除,更新,添加此代码:

ASPxGridView1.Settings.ShowTitlePanel = True  ASPxGridView1.SettingsText.Title =“改变已完成”

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

答案 4 :(得分:0)

您确实想要添加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 - How to execute javascript after callback is completed