AspxGridView:不能在 Page 回调中调用 ”“Response.Redirect”



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 | 查看次数: 4326
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 30 字 | UBB代码 关闭 | [img]标签 关闭