首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

请问,含atlas的网页在框架中执行时会全页刷新的有关问题

2012-03-19 
请教,含atlas的网页在框架中执行时会全页刷新的问题default.aspx:%@PageLanguage C# AutoEventWireup

请教,含atlas的网页在框架中执行时会全页刷新的问题
default.aspx:
<%@   Page   Language= "C# "   AutoEventWireup= "true "   CodeFile= "Default.aspx.cs "   Inherits= "_Default "   %>

<!DOCTYPE   html   PUBLIC   "-//W3C//DTD   XHTML   1.0   Frameset//EN "   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd ">
<html   xmlns= "http://www.w3.org/1999/xhtml ">
<head>
    <title </title>
</head>
<frameset   style= "margin-left:0;   margin-top:0 "   rows= "* "   cols= "50,* "   framespacing= "1 "   frameborder= "1 "   border= "1 "   framespacing= "0 "   bordercolor= "#00CCFF "   id= "allMain ">
        <frame   style= "border:0;   margin-left:0;   margin-top:0 "   frameborder= "0 "   src= "test2.aspx "   name= "fraLeftFrame "   scrolling= "no "   noresize= "noresize "   id= "fraLeftFrame "   />
        <frame   style= "border:0 "   src= "main.aspx "   name= "fraRightFrame "   noresize= "noresize "   id= "fraRightFrame "   frameborder= "no "   />            
</frameset>
<noframes> <body>

</body>
</noframes>

</html>

main.aspx:
一个空网页

test2.aspx:
<%@   Page   Language= "C# "   AutoEventWireup= "true "   CodeFile= "test2.aspx.cs "   Inherits= "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 ">
        <div>
            <table>
                <tr>                        
                    <td   style= "height:   88px ">
                        <asp:HyperLink   ID= "tl "   Text= "tset "   Target= "fraRightFrame "   NavigateUrl= "~/test3.aspx "   runat= "server "   Width= "251px "   > [tl] </asp:HyperLink>
                    </td>
                </tr>
            </table>
        </div>
        </form>
</body>
</html>

test3.aspx:
<%@   Page   Language= "C# "   AutoEventWireup= "true "   CodeFile= "test3.aspx.cs "   Inherits= "test3 "   %>



<!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 ">
        <div>
                <asp:ScriptManager   ID= "ScriptManager1 "   runat= "server ">
                </asp:ScriptManager>
                <asp:UpdatePanel   ID= "UpdatePanel1 "   runat= "server ">
                <ContentTemplate>
                <table>
                    <tr>                        
                            <td>
                                <asp:TextBox   ID= "t1 "   runat= "server "   />
                            </td>                                              
                    </tr>
                </table>                
                </ContentTemplate>
                        <Triggers>
                                <asp:AsyncPostBackTrigger   ControlID= "c1 "   EventName= "Click "   />
                        </Triggers>
               
                </asp:UpdatePanel>  
                <table>
                    <tr>
                        <td>
                            <asp:Button   ID= "c1 "   runat= "server "   Text= "test "   OnClick= "c1_Click "   />
                        </td>
                    </tr>
                </table>
        </div>


        </form>
</body>
</html>

test3.aspx.cs:
using   System;
using   System.Data;
using   System.Configuration;
using   System.Collections;
using   System.Web;
using   System.Web.Security;
using   System.Web.UI;
using   System.Web.UI.WebControls;
using   System.Web.UI.WebControls.WebParts;
using   System.Web.UI.HtmlControls;

public   partial   class   test3   :   System.Web.UI.Page
{
        protected   void   Page_Load(object   sender,   EventArgs   e)
        {

        }
        protected   void   c1_Click(object   sender,   EventArgs   e)
        {
                t1.Text   =   "sdfsfsfsfd ";
        }
}


现在的问题是:只执行test2.aspx的时候,点击超链接弹出test3.aspx,在test3.aspx中点击button,atlas正常执行,没有刷新整个页面,可一旦test2.aspx和test3.aspx嵌在default.aspx这个框架页面中执行的时候,点击test3.aspx中的button,整个页面都会刷新。这个问题有人碰到过么?有解决办法么?

强调:只考虑在frameset框架结构下的解决办法.

[解决办法]
帮顶
[解决办法]
在使用FrameSet或Iframe时,frame或iframe的frameborder属性应使用1 或 0,如:
frameborder= "0 "
而不能使用yes 或 no,如:
frameborder= "no "

热点排行