FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

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

搜索
查看: 8013|回复: 10
打印 上一主题 下一主题

升级到3.2.4后出现的bug!

[复制链接]
跳转到指定楼层
楼主
发表于 2013-4-1 06:37:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 夏雨雪(joe) 于 2013-4-1 06:38 编辑

今天,升级了3.2.4版本,在我原来正常显示的页面,突然出现以下错误。

(未升级前,该aspx.net 按钮正常显示,页面正常显示)

升级后,浏览同样页面,出现错误:

调试页面,出现错误:



检查代码,发现是页面中ContentPanel 里面的asp.net 的控件的type属性引起异常。
<input type="submit" name="btDelete" value="删除所选记录" id="btDelete" class="btn mb1_ btDelete" />

以上代码引起异常,原因是type="submit" 引起,修改为type="button" ,一切正常。
<input type="button" name="btDelete" value="删除所选记录" id="btDelete" class="btn mb1_ btDelete" />

这样,系统正常显示了。查看升级的日志记录:
+2013-03-23 v3.2.4
        -修正FineUI按钮和Asp.Net按钮共存时,点击FineUI按钮会触发Asp.Net按钮事件的问题(shiningrise)。

估计是这个修改引起的新的异常,望官方检查一下,是否bug。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
沙发
发表于 2013-4-1 06:44:46 | 只看该作者
能否写个简单的测试页面,能够重现这个问题?
板凳
 楼主| 发表于 2013-4-1 06:55:04 | 只看该作者
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="test2.aspx.cs" Inherits="DevFrame.WebSite.Test.test2" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <ext:PageManager ID="PageManager1" AutoSizePanelID="Panel1" EnableAjax="false" runat="server" />
    <div>
        <ext:Panel ID="Panel1" ShowBorder="True" ShowHeader="false" BoxFlex="1" Layout="Fit"
            runat="server">
            <Toolbars>
                <ext:Toolbar ID="Toolbar1" runat="server">
                    <Items>
                        <ext:ContentPanel ID="tlPanel" runat="server" EnableBackgroundColor="true" ShowBorder="false"
                            ShowHeader="false">
                                 <input type="submit" name="btDelete" value="删除所选记录" id="btDelete" class="btn mb1_ btDelete" />
                        </ext:ContentPanel>
                        <ext:ToolbarSeparator ID="ToolbarSeparator1" runat="server">
                        </ext:ToolbarSeparator>
                    </Items>
                </ext:Toolbar>
            </Toolbars>
            <Items>
            </Items>
        </ext:Panel>
    </div>
    </form>
</body>
</html>

地板
发表于 2013-4-1 08:07:34 | 只看该作者
我试了你给的代码,没有问题(IE7/8/9)

你的操作步骤是?测试浏览器是?

===================
你可以下载空项目,然后打包一个包含示例的完整工程,这样方便重现问题。
5#
 楼主| 发表于 2013-4-1 08:30:58 | 只看该作者
本帖最后由 夏雨雪(joe) 于 2013-4-1 08:36 编辑

我直接在下载的demo里面的default.aspx 页面,添加代码:
<x:ContentPanel ShowBorder="false" BodyPadding="10px" ShowHeader="false" AutoScroll="true"
                                        CssClass="intro" runat="server">
                                        <input type="submit" id="btDelete" name="btDelete" class="btn" value="按钮"  />
                                        <h2>关于FineUI</h2>
                                            基于 ExtJS 的专业 ASP.NET 2.0 控件库。
                                        <br />
                                        <br />
。。。。

问题同样出现。测试的浏览器:
IE6,IE8

Firefox 正常。

添加上面代码后,就在浏览器打开default.aspx,异常即出现。
6#
发表于 2013-4-1 11:52:13 | 只看该作者
原因是,IE6,IE7等老版浏览器不允许使用JS修改input标签的type属性。

7#
发表于 2013-4-1 11:52:47 | 只看该作者
已经修正,请下载最新源代码自己编译。

+删除PageManager的EnableAspnetSubmitButtonAjax属性(shiningrise、夏雨雪(joe) )。
                -原因是低版本IE浏览器不允许使用JS修改input标签的type属性。
                -我们需要手工设置Asp.Net按钮的UseSubmitBehavior=false,更新示例aspnet/aspnet.aspx。
8#
 楼主| 发表于 2013-4-2 00:20:55 | 只看该作者
sanshi 发表于 2013-4-1 11:52
已经修正,请下载最新源代码自己编译。

+删除PageManager的EnableAspnetSubmitButtonAjax属性(shiningris ...



谢谢!
9#
 楼主| 发表于 2013-4-2 00:53:46 | 只看该作者
本帖最后由 夏雨雪(joe) 于 2013-4-2 01:27 编辑

<x:PageManager ID="PageManager1" EnableAspnetSubmitButtonAjax="false" AutoSizePanelID="RegionPanel1" runat="server"></x:PageManager>

测试过,把这个PageManager的属性EnableAspnetSubmitButtonAjax设置为false,异常也可以排除,可以正常显示。


10#
发表于 2013-4-2 01:58:01 | 只看该作者
夏雨雪(joe) 发表于 2013-4-2 00:53
测试过,把这个PageManager的属性EnableAspnetSubmitButtonAjax设置为false,异常也可以排除,可以正常 ...

是的,本来 FineUI 想帮忙解决 type=submit 的问题,可是在IE老版本存在问题。只好用户自己在用asp:Button 时设置 UseSubmitBehavior 属性了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-9-17 11:06 , Processed in 0.049280 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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