FineUI 官方论坛

标题: ASP.NET的ImageButton与ExtAspNet.PageContext.Redirect可能存在冲突 [打印本页]

作者: 渔夫子    时间: 2012-4-9 10:44
标题: ASP.NET的ImageButton与ExtAspNet.PageContext.Redirect可能存在冲突
ExtAspNet版本:
V 3.2.3

浏览器类型和版本:
IE 9, Chrome  均存在这个问题,其他版本未测
问题描述:

ImageButton的按钮点击函数与重定向函数冲突

测试代码:

在示例项目中aspnet\aspnet.aspx中,在ContentPanel控件中增加一个asp.net控件ImageButton:


<asp:ImageButton ID="imgButton" runat="server"
                                                    ImageUrl="~/icon/accept.png" />



在方法中 imgbtnSignOut_Click 添加下面的语句:

ExtAspNet.PageContext.Redirect(ResolveUrl(@"~\default.aspx"));

测试步骤:
点击提交图片按钮

期望的结果:
正确的跳转

实际的测试结果:


在ResourceManager.cs文件中的DecodeFrom64函数报错,提示参数为空


截图:





解决方案


修改ResourceManager.cs文件的函数,增加判断

private string DecodeFrom64(string encodedData)        {
            if (!string.IsNullOrWhiteSpace(encodedData))
            {
                byte[] encodedDataAsBytes = System.Convert.FromBase64String(encodedData);
                return System.Text.UTF8Encoding.UTF8.GetString(encodedDataAsBytes);
            }


            return string.Empty;
        }
附加信息:


(1)同样的跳转语句,在同一个示例页面中的ASP.NET 的button中不报错
(2)由于不明白原理,以上修改仅为临时解决方案







欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4