ASP.NET中使用者控制項的使用

來源:互聯網
上載者:User
一:在項目中添加使用者控制項是很簡單的,在項目中點擊右鍵---添加新項,然後選擇使用者控制項介面
當然這裡也沒有什麼特別要添加的東西。

二:製作好使用者控制項後該如何在頁面中使用呢,看MSDN說的那幾個屬性雲裡霧裡的
如果要在某個網頁中使用自訂的控制項,首先要在該頁面添加register命名
<%@ Register TagPrefix="ShopControls1" TagName="head" Src="~/userControls/head.ascx"%>
上面這行就是要在你要添加使用者控制項的頁面裡,要添加的命令。
那其中的三個屬性是什麼意思那?首先看下MSDN裡面的解釋

在包含 ASP.NET 網頁中,建立一個 @ Register 指令,在其中包括:

一個 TagPrefix 屬性,該屬性將首碼與使用者控制項相關聯。此首碼將包括在使用者控制項元素的開始標記中。

一個 TagName 屬性,該屬性將名稱與使用者控制項相關聯。此名稱將包括在使用者控制項元素的開始標記中。

一個 Src 屬性,該屬性定義包括的使用者控制項檔案的虛擬路徑。

本人感覺簡直就跟沒說一個鳥樣,對於初學者來說根本看不懂,都不知道但是編Help的這些鳥人是怎麼想出來的,拿例子來對照說一下簡單明了,理解起來也不用這麼費勁。
看下面黃線的代碼:

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register TagPrefix="ShopControls1" TagName="head" Src="~/userControls/head.ascx"%>
<!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">
    <title>首頁</title>
</head>
<body>
    <form id="form1" runat="server">
    <table border="1" style="border-color: #43a0db;">
        <tr>
            <td colspan="2">
                <table style="width: 447px">
                    <tr>
                        <td style="width: 656px">
                         <ShopControls1:head ID="head1" runat="server"/>
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
    </table>
    </form>
</body>
</html>

TagPrefix和TagName屬性的名字可以隨筆起了,自己看著來。那MSDN裡面說的什麼“此首碼將包括在使用者控制項元素的開始標記中”就是值,當你註冊完這個使用者控制項,然後產生一個解決方案,當你要在頁面中用這個控制項的時候,是這樣的<TagPrefix:TagName/>看到沒是這種格式的,這就是好所謂的“此首碼將包括在使用者控制項元素的開始標記中。”和“此名稱將包括在使用者控制項元素的開始標記中。”


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.