在Masterpage中,只有内容页应该被回贴,应该避免回贴主页面。[英] In Masterpage, only content page should be posted back, and posting back of master page should be avoided.

问题描述

我有一个 .net 3.5 网站,其中有多个使用单个母版页的 .aspx 页面.每次重定向页面时都会遇到问题.

我在母版页中有一个标题,其中网站的标题显示为图像.

在其下方,我有一个内容占位符,其中显示了所有内容页面.

现在,我在内容 page1 中有一个按钮,它重定向到内容 page2.当我单击该按钮时,它会重定向到第 2 页,但整个母版页正在回发到服务器.我需要的是内容页面只需要发回.应避免发回母版页.

请在这方面帮助我.
下面是我的母版页的标记.

<%@ 掌握 语言="C#" AutoEventWireup="true" CodeFile="Site.master.cs" 继承="网站" %><!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">< http-equiv="Content-Type" content="text/html; charset=utf-8"><title></title><链接 href="StyleSheets/StyleMaster.css" rel="样式表" 类型="text/css" /></head><body><form id="form1" runat="server"><asp:ScriptManager ID="ScriptManager1" runat="服务器"></asp:ScriptManager><table id="tblMasterHeader" class="headBar" cellpadding="0" cellspacing="0" 边框="0">跨度><tr><td class="headLogo"><asp:HyperLink ID="HomeLink" runat="服务器" NavigateUrl="Aboutus.aspx" BorderStyle="无"                    BorderWidth="0px"><asp:Image ID="Image1" ImageUrl="图片/Masterpage/Logo1.png" BorderStyle="无"                        runat="server" /></asp:HyperLink></td><td style="height: 100%"><table 宽度="100%" border="0" style="高度:100%"><tr><td class="aboveMenuBar"><%--顶部空间--%><label id="lblTime" runat="server"></label></td></tr><tr><td><%--菜单栏--%><asp:Menu ID="mnuMain" runat="服务器" 方向="Horizo​​ntal" DataSourceID="SiteMapMain"                               StaticItemFormatString="//{0} &nbsp;&nbsp;&nbsp;"><StaticHoverStyle CssClass="MenuControlNoHover" /></asp:Menu><asp:SiteMapDataSource ID="SiteMapMain" runat="服务器" ShowStartingNode="False" /></td></tr></table></td></tr><tr></tr></table><table ="MasterContent"><tr><td class="MasterLeftPanel">这是左侧面板</td><td valign="top"><asp:ContentPlaceHolder ID="MainContent" runat="服务器"></asp:ContentPlaceHolder></td></tr></table><table ="MasterFooter"><tr><td>这是页脚</td></tr></table></form></body></html>

请帮帮我.
感谢期待.

推荐答案

如果您的意思是只更新页面的一部分(而不是整个页面),您将需要使用 AJAX 来提供部分页面渲染.
这个[^] 是关于如何实现.

本文地址:https://www.itbaoku.cn/post/1394747.html