把用戶控件(UserControl)注冊至web.config平常時,是因為多頁共同的部分,可以開發(fā)為UserControl(用戶控件),這樣好維護(hù)。在網(wǎng)頁設(shè)計時,哪一個網(wǎng)頁需要,把用戶控件拉(注冊)進(jìn)去即可。如: View Code
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>
你會留意到第3行與第12行,特別是第3行,是這次所提及的重點。如果你沒有把這個用戶控件注冊到web.config,每一頁所使用到這個用戶控件,都會在頁面上看到第3行的語句。 好的,你打開web.config在<system.web></system.web>節(jié)點內(nèi)添加如下代碼: View Code
<pages> <controls> <!-- 注冊用戶控件 --> <add tagPrefix="uc1" src="~/Header.ascx" tagName="Header"/> </controls> </pages>
這樣子,在舊有的引用這個用戶控件的頁面,可以刪除第3行代碼。如果有新頁面使用這個用戶控件。頁面只會出現(xiàn)第12行了。 當(dāng)然你還可以注冊Ajax或ReportViewer等: View Code
<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"/>
|
|
|
來自: 悟靜 > 《.net和asp.net》