我有来自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) { } }
答案 0 :(得分:1)
使用大量属性ASPxGridView.JSProperties + ASPxClientGridView.EndCallback即可 - 请参阅示例:ASPxGridView - Client-Side RowInserted Notification。
答案 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