FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 3300|回复: 0
打印 上一主题 下一主题

ASP.NET的ImageButton与ExtAspNet.PageContext.Redirect可能存在冲突

[复制链接]
跳转到指定楼层
楼主
发表于 2012-4-9 10:44:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-5-13 16:16 , Processed in 0.045325 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表