我看了别人的网站,点击导航栏,然后下面部分的内容就显示了,导航栏没有重新刷新!这个怎么做啊我使用的是模板页,分为三块,上面:导航栏,中间:内容,下面:就是脚下的东西我每一个页面只有内容变,可我每次点击的时候,整个页面都在刷新,我点击导航的时候,只是想让中间内容改变,而且链接的背景颜色为红色(点击过后)!可我现在做的,每次都刷新,请问怎么做啊!

解决方案 »

  1.   


    要么做框架。。要么就做在一个页上用AJAX加载页面信息
      

  2.   

    ajax 局部刷新
    updatepanel
      

  3.   

    ajax 异步刷新<asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <%--你要放入的导航--%>
            </ContentTemplate>
    </asp:UpdatePanel>
      

  4.   


    <frameset rows="65,*" cols="*" frameborder="NO" border="1" framespacing="0">
    <frame src="top.aspx" name="topFrame" scrolling="no" noresize>
    <frameset rows="*" cols="160,15,*" framespacing="0" frameborder="NO" border="0">
    <frame src="left.aspx" name="leftFrame" scrolling="no" noresize>
    <frame src="middle.aspx" name="middleFrame" scrolling="no" noresize>
    <frame src="right.aspx" name="MainFrame">
    </frameset>
    </frameset>
      

  5.   

    我知道用ajax哎,但是我使用的是母板页哎,我使用UpdatePanel么的用哎
      

  6.   

    在母版页中放入 ScriptManage
    <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server">
                </asp:ScriptManager>
        <div>
            <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
            </asp:ContentPlaceHolder>
        </div>
        </form>在default页面中 引用母版页
    <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
    </asp:Content>
    <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <%--您要加载的导航栏内容--%>
            </ContentTemplate>
        </asp:UpdatePanel>
    </asp:Content>
      

  7.   

    用Ajax 控件  Script Manager + Ajax UpdatePanel 
      

  8.   

    http://www.cnblogs.com/Terrylee/archive/2006/11/12/ASPNET_AJAX_QuickStarts.html