jgakenhe
В жизни, когда у меня есть проблема, мои намерения всегда просты. В этом случае вам придется немного поработать, но оно того стоит. Моя рекомендация-создать веб-пользовательский элемент управления.
Веб-пользовательский элемент управления - это веб-форма, но он может быть размещен на нескольких веб-формах и даже на главных страницах. Если бы это был я, я бы создал 1 веб-пользовательский элемент управления и поместил его на каждую главную страницу. Если у вас есть 10 основных страниц для 1000 веб-форм, вы все равно сэкономите много времени, и в будущем вам будет легче управлять ими.
Первый релиз, который вы сделаете, вам нужно будет скомпилировать и опубликовать. Скажем, через месяц в будущем, если в вашей культуре есть особый праздник, и вы не хотите делать полный релиз, то вы можете обновить текст только до Вашего 1 веб-пользовательского элемента управления, и он будет обновляться через весь сайт. Ниже приведен пример веб-пользовательского элемента управления, используемого на главной странице.
//Here is the Web User Control named Head.ascx
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Head.ascx.cs" Inherits="MyWebsite.UI.Web.WUC.Head" %>
<% @ OutputCache Duration="3600" VaryByParam="None" VaryByCustom="browser" %>
<!-- **** above I am setting the Web User Control to cache for 1 hour **** -->
<div id="title">This is Text I want to display in EVERY PAGE!
</div>
//Here is my Master Page named Main.Master
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Main.master.cs" Inherits="MyWebsite.UI.Web.Templates.Main" %>
<%@ Register Src="../WUC/Head.ascx" TagName="Header" TagPrefix="Head" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" />
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<div id="struct">
<Head:Header ID="head2" runat="server" />
<!-- **** the tag above is the Web User Control being called in the Master Page **** -->
<div id="content">
<div id="main">
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</div>
</div>
</div>
</form>
</body>
</html>