AspxGridView:不能在 Page 回调中调用 ”“Response.Redirect”
作者:admin 日期:2013-04-23
AspxGridView:不能在 Page 回调中调用 Response.Redirect
问题出现在 CustomButtonCallback 事件中,相通过Reponse.Redirect("")将链接传过去,结果不行
用的是:Response.Redirect("PermissionSet.aspx?RoleId=");
搜索了一下,很多同学碰到同样的问题,网上提供的方案基本上没解决我的问题
方案1:
复制内容到剪贴板 程序代码
Response.Write ("");"
结果: 不行
方案2:
复制内容到剪贴板 程序代码
Server.Transfer("");
结果:不行
方案3:
复制内容到剪贴板 程序代码
//Response.StatusCode = 301;
//Response.Status = "301 Moved Permanently";
//Response.RedirectLocation = "../error.aspx?err=页面超时,请重新登录! ";
//Response.End();
结果:不行 (这个可能是我使用的地方不对头,但终究没有解决我的问题)
换了一种思路去想这个问题,结果就解决掉了
我是利用了两个事件(CustomButtonInitialize CustomButtonCallback)结合用来解决这个问题的,可能有点麻烦,不一定是最好的解决方案,实际上起作用的就是CustomButtonInitialize
代码:
复制内容到剪贴板 程序代码
protected void gdvList_CustomButtonInitialize(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewCustomButtonEventArgs e)
{
string btnID = e.ButtonID;
//前提在ASPxGridView中加如下设置:
string guid = this.gdvList.GetRowValues(gdvList.FocusedRowIndex, "ResourceGUID").ToString();
EDU.HR.BLL.RESOURCE.Resouce bllResource = new BLL.RESOURCE.Resouce();
EDU.HR.ENTITY.RESOURCE.ResourceInfo objResource = bllResource.DETAIL(guid);
if (e.ButtonID == "btnROWUpdate")
{
e.Text = "编辑>";
}
}
前台:
复制内容到剪贴板 程序代码
<%--
--%>
关键是:没想到 dx:GridViewCommandColumnCustomButton 中的Text支持 HTML,所以...呵呵...
举一反三,aspxgridview可以这样,自带的gridview应该也可以吧....
一点经验,请多多指教!
[本日志由 admin 于 2013-05-21 04:16 PM 更新]
上一篇: Portal实施案例及实施策略下一篇: 当前菜单高亮效果
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:
评论: 0 | 引用: 0 | 查看次数: 5808
发表评论