FineUI 官方论坛

标题: 升级到3.2.4后出现的bug! [打印本页]

作者: 夏雨雪(joe)    时间: 2013-4-1 06:37
标题: 升级到3.2.4后出现的bug!
本帖最后由 夏雨雪(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。


作者: sanshi    时间: 2013-4-1 06:44
能否写个简单的测试页面,能够重现这个问题?
作者: 夏雨雪(joe)    时间: 2013-4-1 06:55
<%@ 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>


作者: sanshi    时间: 2013-4-1 08:07
我试了你给的代码,没有问题(IE7/8/9)

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

===================
你可以下载空项目,然后打包一个包含示例的完整工程,这样方便重现问题。

作者: 夏雨雪(joe)    时间: 2013-4-1 08:30
本帖最后由 夏雨雪(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,异常即出现。

作者: sanshi    时间: 2013-4-1 11:52
原因是,IE6,IE7等老版浏览器不允许使用JS修改input标签的type属性。


作者: sanshi    时间: 2013-4-1 11:52
已经修正,请下载最新源代码自己编译。

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

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



谢谢!
作者: 夏雨雪(joe)    时间: 2013-4-2 00:53
本帖最后由 夏雨雪(joe) 于 2013-4-2 01:27 编辑

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

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



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

是的,本来 FineUI 想帮忙解决 type=submit 的问题,可是在IE老版本存在问题。只好用户自己在用asp:Button 时设置 UseSubmitBehavior 属性了。
作者: 夏雨雪(joe)    时间: 2013-4-2 02:06
IE8也存在这个问题,目前还很多人用IE8吧,不过,找到问题所在,能解决就是好事。

谢谢三石了!




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