三年中文在线观看免费大全_三年大片免费高清哔哩哔哩_三年在线观看免费大全哔哩_三年大全免费大片三年大片_三年在线观看免费大全_三年大片观看免费大全哔哩哔哩_三年中文在线观看免费高清第4版_三年中文免费视频大全_三年大片大全免费观看大全_三年大片在线观看哔哩哔哩_三年在线观看中文免费观看_三年成都中文在线观看免费版

創建模闆化(huà)的(de)ASP.NET 用(yòng)戶控件(jiànΩ") - 新聞資訊 - 雲南(nán)小(xiǎo)程序開(kāi)發|雲南(nán)‍↔₩™軟件(jiàn)開(kāi)發|雲南(nán)網站(zhàn)建設-雲南維∏​¥α串信息科技有限公司

159-8711-8523

雲南(nán)網建設/小(xiǎo)程序開(kāi)發/軟件(jiàn)開(kāi)發

知(zhī)識

不(bù)管是(shì)網站(zhàn),軟件(j  ↔iàn)還(hái)是(shì)小(xiǎo)程序,都(dōu)γ∏¥γ要(yào)直接或間(jiān)接能(néng)為(wèi)≠←您産生(shēng)價值,我們在追求其視(shì)覺表現(xiàn)的(de)同時(shí),更σ∑側重于功能(néng)的(de)便捷,營銷的(de)便利,運→✔•營的(de)高(gāo)效,讓網站(zhàn)成為(wèλ®i)營銷工(gōng)具,讓軟件(jiàn)能(néng)切實提升企εφ↕業(yè)內(nèi)部管理(lǐ)水(shuǐ)平和(♠÷•×hé)效率。優秀的(de)程序為(wèi)後期升級提供便捷的Ω↔(de)支持!

創建模闆化(huà)的(de)ASP.NET 用(yòng)戶控件(jiàn)

發表時(shí)間(jiān):2020-10-18

發布人(rén):葵宇科(kē)技(jì)

浏覽次數(shù):85

 可(kě)以創建實現(xiàn)模闆的(de)用(yòng)戶<©±控件(jiàn),這(zhè)是(shì) ASP.NET 的(de)一(£ ∏★yī)項功能(néng),它允許将控件(jiàn)數(shù)據與其表示形ε↔式相(xiàng)分(fēn)離(lí)。模闆化(huà)控件(jiàn)££•≤不(bù)提供用(yòng)戶界面。編寫它則是(shì)為(wèi)了(le)實現(xiàn)一 ©ε₽(yī)個(gè)命名容器(qì)以及包含屬性和(hé)方法可(kě)由宿主頁​'₹訪問(wèn)的(de)類。

 
用(yòng)戶控件(jiàn)的(de)用(yòng)戶界面ש<由頁面開(kāi)發人(rén)員(yuán)在設計(jì)時(shí)提供。開(kā≈÷i)發人(rén)員(yuán)創建由用(yòng)戶控件(jiàn)∞​定義的(de)類型模闆,然後可(kě)以向模闆添加控件(jiàn)和(hé)标記≤‌€'。
創建模闆用(yòng)戶控件(jiàn)在 .ascx 文(wén)件(jiàn)中∏σ♦,添加要(yào)在其中顯示模闆的(de) ASP.NET PlaceHolder​♦ 控件(jiàn)。
在用(yòng)戶控件(jiàn)的(de)代碼中,實現(xiàn) ITe♥$≤mplate 類型的(de)屬性。
将實現(xiàn) INamingContainer€↓<< 接口的(de)服務器(qì)控件(jiàn)類定義為(wèi)要(yào§∞≈)在其中創建模闆實例的(de)容器(qì)。此容器(qì)叫做(zuò)模闆的(de)命名Ω♣δ$容器(qì)。
注意
此控件(jiàn)實質上(shàng)成了(le)用(yòng)戶控件(jiàn)的(↑©£↓de)嵌套類,但(dàn)這(zhè)不(bù)是(shì)必需的(de)。
将 TemplateContainerAttribute 應用(yòng)于✔∞∑實現(xiàn) ITemplate 的(de)屬性 (property),并将模闆命名容器(q↕≈ì)的(de)類型作(zuò)為(wèi)參數(shù)傳遞給屬性 (attr±♦↔"ibute) 的(de)構造函數(shù)。
在控件(jiàn)的(de) Init 方法中,将以下(xià)步驟重複一(yī)次¶​∑或多(duō)次:
創建命名容器(qì)類的(de)一(yī)個(gè)實例。
在命名容器(qì)中創建該模闆的(de)一(yī)個(gè)實例。
将命名容器(qì)實例添加到(dào) PlaceHolde©π‌r 服務器(qì)控件(jiàn)的(de) Controls 屬性。♣♦™
注意
從(cóng)使用(yòng)用(yòng)戶控件(jiàn)的(de)頁面的(de)角度來(l←♥∑ái)看(kàn),模闆化(huà)用(yòng)戶控件(jiàn)的(de)語法與自¥₩(zì)定義模闆化(huà)控件(jiàn)的(de)語法相(xiàng)同。
示例
下(xià)面的(de)示例演示一(yī)個(gè)模闆化(huà)用(yò↓π♣ng)戶控件(jiàn)和(hé)一(yī)個(gè)包含該控件(jiàn)的(d₩€e)頁面。該用(yòng)戶控件(jiàn)創建一(yī)個(gè)可®¥'(kě)在宿主頁上(shàng)聲明(míng)為(wèi) <MessageTemp₹™late> 的(de)模闆。該模闆控件(jiàn)還(hái)公開(kāi)兩個(gè)可±Ω(kě)由宿主頁在模闆內(nèi)訪問(wèn)的(de)÷'屬性:Index 和(hé) Message。
第一(yī)個(gè)示例顯示模闆化(huà)用(yòng)戶控件(jiàn)。∞λ∏第二個(gè)示例顯示包含該用(yòng)戶控件(j♥∞iàn)的(de)頁面。
<%@ Control language="C#"♦δ←; ClassName="TemplatedUC" %>
<script runat=server>
private ITemplate messageTemplate = ✘β null;
[ TemplateContainer(typeof(MessageContain÷γer)) ]
public ITemplate MessageTemplate {
get
{ www.yzjxsp.com
return messageTemplate;
}
set
{
messageTemplate = value;
}
}
void Page_Init() {
if (messageTemplate != null)®‌ {
String[] fruits = {"apple", "ora☆‍φ"nge", "banana&quo♠σ∑✔t;, "pineapple" };
for (int i=0; i<4; i++)
{
MessageContainer container =✔€ new MessageContainer(i, frui™≥σts[i]);
messageTemplate.InstantiateIn(container);
PlaceHolder1.Controls.Add(±± container);
}
}
}
public class MessageContainer: Control÷←∏, INamingContainer {
private int m_index;
private String m_message;
internal MessageContainer(iγαΩnt index, String message)
{
m_index = index;
m_message = message;
}
public int Index {
get
{
return m_index;
}
}
public String Message
{
get
{
return m_message;
}
}
}
</script>
<asp:placeholder runat=serv∑πer id="PlaceHolder1" /λδα÷>
<%@ Page Language="C#"•÷ %>
<%@ Register TagPrefix="uc"&‍ tagname="TemplateTest"
Src="TemplatedUC.ascx" %>
<html>
<script runat=server>
protected void Page_Load()
{ www.yzjjx.com
DataBind();
}
</script>
<head>
<title>Templated User Control T‍✘↓>est</title>
</head>
<body>
<h1>Testing Templateε'αd User Control</h1>
<form id="Form1" runat=server&✔'gt;
<uc:TemplateTest runat=server>
<MessageTemplate>
Index: <asp:Label runat="server">​; ID="Label1"
Text='<%# Container.Index β ♥%>' />
<br />
Message: <asp:Label runat="server" I®¶≤D="Label2"
Text='<%# Container.Message %§♣☆>' />
<hr />
</MessageTemplate>
</uc:TemplateTest>
</form>
</body>
</html>
if ($ != jQuery) { $ = jQuery.noConflict(); <☆"®} var isLogined = false; var cb_blogId = 56011₹•≥; var cb_entryId = 1952929; va₹←‍αr cb_blogApp = "haosola"; vaΩ¥↓r cb_blogUserGuid = "28d7057a-c₹π53a-de11-9510-001cf0cd104b"₩♦; var cb_entryCreatedDate = '2011/2/13 1 ≤ ‌:09:00';
 
昆明(míng)軟件(jiàn)開(kāi)發公司中的(de)佼佼€™>©者,緻力定制(zhì)軟件(jiàn)開(kāi)發,™≥₽∏昆明(míng)軟件(jiàn)開(kāi)發請(qǐng)聯系昆明(míng)葵宇科(kē)技♠↓(jì)有(yǒu)限公司,電(diàn)話(huà):15987×β118523。

相(xiàng)關案例查看(kàn)更多(duō)

相(xiàng)關閱讀(dú)

三年中文在线观看免费大全_三年大片免费高清哔哩哔哩_三年在线观看免费大全哔哩_三年大全免费大片三年大片_三年在线观看免费大全_三年大片观看免费大全哔哩哔哩_三年中文在线观看免费高清第4版_三年中文免费视频大全_三年大片大全免费观看大全_三年大片在线观看哔哩哔哩_三年在线观看中文免费观看_三年成都中文在线观看免费版