华域联盟 .Net aspxgridview CustomButtonCallback 不支持弹出消息提示解决方法

aspxgridview CustomButtonCallback 不支持弹出消息提示解决方法

aspxgridveiw是devexpress的一个grid控件,使用起来还不错。但是今天遇到一个问题,就是不能再 CustomButtonCallback 事件中使用response.write,因为CustomButtonCallback 事件是无刷新的,所以不支持,但是即使使用ScriptManager.RegisterClientScriptBlock(page, page.GetType(), "MyScript", myScript, true)也无济于事,在网上查了很久,官方有个解决办法,原文如下:

Hi Troy;

To provide this functionality you should throw an exception in the CustomButtonCallback event handler and process this exception in the CallbackError event handler. Here is the simple sample:

复制代码 代码如下:

protected void ASPxGridView1_CustomButtonCallback(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewCustomButtonCallbackEventArgs e)

{

throw new Exception("Here I am!");

}

复制代码 代码如下:

if (e.message == 'Here I am!')

{

clientErrorImage.SetVisible(true);

}

If this answer is incomplete or I misunderstood your requirements, please let me know.

Thanks

Kate.

但是实际测试中发现了问题, throw 的时候后台直接抛出错误了,,这个方法也行不通,再找。。。

最终还是在官网上找到了解决方案,原文地址,我的代码如下:

复制代码 代码如下:

protected void ASPxGridView1_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)

{

ASPxGridView view = sender as ASPxGridView;

if (e.ButtonID == "btnAudit")

{

int id = 0;

int.TryParse(view.GetRowValues(e.VisibleIndex, "id").ToString(), out id);

if (true)

{

view.JSProperties["cpErrorMsg"] = "审核成功!";

view.DataBind();

}

else

{

view.JSProperties["cpErrorMsg"] = "此单据已经审核!";

}

}

}

复制代码 代码如下:

function EndCallBack(s, e) {

if (s.cpErrorMsg!="") {

alert(s.cpErrorMsg);

}

}

这里要注意:JSProperties的参数必须以小写"cp"开头。

测试通过,呵呵

您可能感兴趣的文章:

  • 在GridView中LinkButton的属性的应用(如何不用选中就删除这一行)
  • 学习ExtJS(二) Button常用方法
  • gridview中实现radiobutton的单选示例
  • Flex4 DataGrid中如何嵌入RadioButton
  • 获取Gridview中ButtonField的text属性
  • gridview的buttonfield获取该行的索引值(实例讲解)
  • EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码

本文由 华域联盟 原创撰写:华域联盟 » aspxgridview CustomButtonCallback 不支持弹出消息提示解决方法

转载请保留出处和原文链接:https://www.cnhackhy.com/50848.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部