UserControl 中TagPrefix與TagName

在Asp.net的aspx中當註冊一個User Control 時,會在<%@ Register 標籤後面加上TagPrefix 和 TagName. 在asp.net 項目中看到很多地方用到一直都不是很明白今天特意研究了下,其實TagPrefix 只是指向或則說關聯當前你自定義的User control 的namespace;TagName 只是指向當前你自定義的User control 的name;你可以爲TagPrefix和TagName取任何名字。

 

下面是 Sample:

 

首先在asp.net 項目中新建一個RandomImage.ascx User Control,然後將這個控件拖到一個新建的page 頁面中。在page 頁面裏可以看到如下代碼:

 

[c-sharp] view plaincopy
  1. <%@ Page Language="C#" %>  
  2. <%@ Register TagPrefix="user" TagName="RandomImage" Src="~/UserControl/RandomImage.ascx" %>  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  4.   
  5. <mce:script runat="server"></mce:script>  
  6.   
  7. <html xmlns="http://www.w3.org/1999/xhtml">  
  8. <head runat="server">  
  9.     <title>無標題頁</title>  
  10. </head>  
  11. <body>   
  12.     <form id="form1" runat="server">  
  13.     <div>  
  14.     <user:RandomImage ID="RandomImage1" runat="server"/>  
  15.     </div>  
  16.     </form>  
  17. </body>  
  18. </html>  

<%@ Register TagPrefix="user" TagName="RandomImage" Src="~/UserControl/RandomImage.ascx" %>

 

在<%@ Register 後面可以看到 TagPrefix 和TagName ,在這裏我們可以把他們改成任何你想改的名稱。同時別忘了在定義控件的地方

 <user:RandomImage ID="RandomImage1" runat="server"/> 把這裏的也改成相應的。

如:

[c-sharp] view plaincopy
  1. <%@ Page Language="C#" %>  
  2. <%@ Register TagPrefix="uc" TagName="RI" Src="~/UserControl/RandomImage.ascx" %>  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  4.   
  5. <mce:script runat="server"></mce:script>  
  6.   
  7. <html xmlns="http://www.w3.org/1999/xhtml">  
  8. <head runat="server">  
  9.     <title>無標題頁</title>  
  10. </head>  
  11. <body>   
  12.     <form id="form1" runat="server">  
  13.     <div>  
  14.     <uc:RI ID="RandomImage1" runat="server"/>  
  15.     </div>  
  16.     </form>  
  17. </body>  
  18. </html>  

這裏把TagPrefix 和TagName 分別改成了uc 與RI。

發佈了28 篇原創文章 · 獲贊 2 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章