• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

asp 搞代码 4年前 (2022-01-03) 26次浏览 已收录 0个评论

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 E来源gao@!dai!ma.com搞$$代^@码网ndCallBack(s, e) {
if (s.cpErrorMsg!=””) {
alert(s.cpErrorMsg);
}
}

这里要注意:JSProperties的参数必须以小写”cp”开头。
测试通过,呵呵

以上就是aspxgridview CustomButtonCallback 不支持弹出消息提示解决方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:aspxgridview CustomButtonCallback 不支持弹出消息提示解决方法
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址