gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章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"开头。  测试通过,呵呵 。

最后此篇关于aspxgridview CustomButtonCallback 不支持弹出消息提示解决方法的文章就讲到这里了,如果你想了解更多关于aspxgridview CustomButtonCallback 不支持弹出消息提示解决方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com