把用戶控件(UserControl)注冊(cè)至web.config平常時(shí),是因?yàn)槎囗?yè)共同的部分,可以開(kāi)發(fā)為UserControl(用戶控件),這樣好維護(hù)。在網(wǎng)頁(yè)設(shè)計(jì)時(shí),哪一個(gè)網(wǎng)頁(yè)需要,把用戶控件拉(注冊(cè))進(jìn)去即可。如: ![]() 1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
2 3 <%@ Register Src="~/Header.ascx" TagName="Header" TagPrefix="uc1" %> 4 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www./TR/xhtml1/DTD/xhtml1-transitional.dtd"> 5 <html xmlns="http://www./1999/xhtml"> 6 <head runat="server"> 7 <title></title> 8 </head> 9 <body> 10 <form id="form1" runat="server"> 11 <div> 12 <uc1:Header ID="Header1" runat="server" /> 13 </div> 14 </form> 15 </body> 16 </html>
你會(huì)留意到第3行與第12行,特別是第3行,是這次所提及的重點(diǎn)。如果你沒(méi)有把這個(gè)用戶控件注冊(cè)到web.config,每一頁(yè)所使用到這個(gè)用戶控件,都會(huì)在頁(yè)面上看到第3行的語(yǔ)句。 好的,你打開(kāi)web.config在<system.web></system.web>節(jié)點(diǎn)內(nèi)添加如下代碼: ![]() <pages> <controls> <!-- 注冊(cè)用戶控件 --> <add tagPrefix="uc1" src="~/Header.ascx" tagName="Header"/> </controls> </pages>
這樣子,在舊有的引用這個(gè)用戶控件的頁(yè)面,可以刪除第3行代碼。如果有新頁(yè)面使用這個(gè)用戶控件。頁(yè)面只會(huì)出現(xiàn)第12行了。 當(dāng)然你還可以注冊(cè)Ajax或ReportViewer等: ![]() <add namespace="Microsoft.Reporting.WebForms" assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" tagPrefix="rsweb"/> <add namespace="AjaxControlToolkit" assembly="AjaxControlToolkit" tagPrefix="ajaxToolkit"/>
|
|
來(lái)自: 悟靜 > 《.net和asp.net》