• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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添加一行(光标位置可设置)的实例代码
    上一篇:页面爬虫(获取其他页面HTML)加载到自己页面示例
    下一篇:关于中gridview 字符串截取的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

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