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

 更新时间:2013年06月21日 16:23:17   作者:  
aspxgridveiw是devexpress的一个grid控件,使用起来还不错,不能再 CustomButtonCallback 事件中使用response.write,具体的解决方法如下,感兴趣的朋友可以参考下哈
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"开头。
测试通过,呵呵

相关文章

  • ASP.NET MVC 数据验证及相关内容

    ASP.NET MVC 数据验证及相关内容

    这篇文章主要介绍了ASP.NET MVC 数据验证及相关内容的相关资料,需要的朋友可以参考下
    2014-10-10
  • MVC使用MvcPager实现分页效果

    MVC使用MvcPager实现分页效果

    这篇文章主要为大家详细介绍了MVC使用MvcPager实现分页效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • ASP.NET中Web API的简单实例

    ASP.NET中Web API的简单实例

    Web API框架是一个面向Http协议的通信框架,Web API 框架是一个面向Http协议的通信框架。Web API 框架目前支持两种数据格式的序列化:Json 及 Xml。在不做任何配置的情况下,则 Web API 会自动把数据使用xml进行序列化,否则使用 json 序列化,需要的朋友可以参考下
    2015-10-10
  • Asp.Net中的三种分页方式总结

    Asp.Net中的三种分页方式总结

    解决分页这个问题搞了一天半,耗时巨大,现在总结一下。
    2010-06-06
  • ASP.NET MVC中URL地址传参的两种写法

    ASP.NET MVC中URL地址传参的两种写法

    这篇文章主要介绍了ASP.NET MVC中URL地址传参的两种写法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • ASP.Net中的async+await异步编程的实现

    ASP.Net中的async+await异步编程的实现

    这篇文章主要介绍了ASP.Net中的async+await异步编程的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Mvc动态注册HttpModule详解

    Mvc动态注册HttpModule详解

    本文主要介绍了Mvc动态注册HttpModule的方法。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-03-03
  • .NET桥接模式讲解

    .NET桥接模式讲解

    这篇文章主要为大家详细介绍了ASP.NET桥接模式的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • asp.net 一个封装比较完整的FTP类

    asp.net 一个封装比较完整的FTP类

    .NET一个FTP操作类。但这个类经常出错,使用DISCUZ使用的类就好多了。
    2009-06-06
  • ASP.NET Core使用JWT认证授权的方法

    ASP.NET Core使用JWT认证授权的方法

    这篇文章主要介绍了ASP.NET Core使用JWT认证授权的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11

最新评论