asp.net頁(yè)面master頁(yè)面與ascx用戶控件傳值的問(wèn)題
更新時(shí)間:2010年03月02日 13:11:17 作者:
aspx 頁(yè)面,master頁(yè)面與ascx用戶控件傳值的問(wèn)題
aspx 頁(yè)面與ascx用戶控件傳值的問(wèn)題
1.建立ascx控件
2.給ascx加上屬性
3.將控件拖入aspx中
4.在aspx的代碼中按控件ID訪問(wèn)屬性
如: <uc3:left_Repassword ID="left_Repassword1" runat="server" />
left_Repassword1.HighLight = value;
也同樣適用于master頁(yè)面訪問(wèn)ascx
ASP.Net訪問(wèn)母版頁(yè)(MasterPage)控件、屬性、方法及母版頁(yè)中調(diào)用內(nèi)容頁(yè)的方法
總結(jié)了一下ASP.Net訪問(wèn)母版頁(yè)(master)控件、屬性、方法及母版頁(yè)中調(diào)用內(nèi)容頁(yè)(aspx)的方法,供大家參考:
首先,必須通過(guò)內(nèi)容頁(yè)中的MasterTye指令,對(duì)母版頁(yè)實(shí)施強(qiáng)類(lèi)型化,即在內(nèi)容頁(yè)代碼頭的設(shè)置中增加如下指令
<%@ MasterType VirtualPath="~/Master/MenuElement.master" %>
其中VirtualPath設(shè)置母版頁(yè)URL地址。
1.獲取母版頁(yè)控件引用。
示例代碼
/// <summary>
/// 獲取對(duì)母板頁(yè)中一個(gè)TreeView控件的引用
/// </summary>
public TreeView ElementStructureTree
{
get
{
return tvElementStructure;
}
set
{
tvElementStructure = value;
}
}
如 上代碼所示,在母版頁(yè)中定義一個(gè)公共屬性ElementStructureTree,該屬引用了母版頁(yè)中tvElementStructure控件,然后 在內(nèi)容頁(yè)中就可以通過(guò)公共屬性Master(核心對(duì)象Page的一個(gè)屬性)來(lái)引用母版頁(yè)中tvElementStructure控件,如下:
TreeView tv = Master.ElementStructureTree;
2.訪問(wèn)母版頁(yè)屬性。
母版頁(yè)中的屬性一般有三種:值類(lèi)型、類(lèi)類(lèi)型、控件類(lèi)型,上面的“獲取母版頁(yè)控件引用”實(shí)際上就是訪問(wèn)控件類(lèi)型屬性,其它兩種類(lèi)型的屬性可以用同樣的方法訪問(wèn)。
3.調(diào)用母版頁(yè)方法。
母版頁(yè)中定義的公共方法可以通過(guò)Master直接調(diào)用。
4.母版頁(yè)中調(diào)用內(nèi)容頁(yè)的方法。
母版頁(yè)中定義委托:
public delegate void ElementSelectedChangeHandler();
母版頁(yè)中實(shí)例化委托(又是一個(gè)屬性):
public ElementSelectedChangeHandler ElementSelectedChange { private get; set; }
在母版頁(yè)中需要的地方調(diào)用委托:
if (ElementSelectedChange != null)
{
ElementSelectedChange();
}
內(nèi)容頁(yè)中指定一個(gè)與委托簽名匹配的方法:
Master.ElementSelectedChange = this.ElementSelectedChange;
5.Master頁(yè)的AutoEventWireup屬性一定要設(shè)置為"true",才會(huì)自動(dòng)觸發(fā)Master頁(yè)中控件的所有事件。
1.建立ascx控件
2.給ascx加上屬性
3.將控件拖入aspx中
4.在aspx的代碼中按控件ID訪問(wèn)屬性
如: <uc3:left_Repassword ID="left_Repassword1" runat="server" />
left_Repassword1.HighLight = value;
也同樣適用于master頁(yè)面訪問(wèn)ascx
ASP.Net訪問(wèn)母版頁(yè)(MasterPage)控件、屬性、方法及母版頁(yè)中調(diào)用內(nèi)容頁(yè)的方法
總結(jié)了一下ASP.Net訪問(wèn)母版頁(yè)(master)控件、屬性、方法及母版頁(yè)中調(diào)用內(nèi)容頁(yè)(aspx)的方法,供大家參考:
首先,必須通過(guò)內(nèi)容頁(yè)中的MasterTye指令,對(duì)母版頁(yè)實(shí)施強(qiáng)類(lèi)型化,即在內(nèi)容頁(yè)代碼頭的設(shè)置中增加如下指令
<%@ MasterType VirtualPath="~/Master/MenuElement.master" %>
其中VirtualPath設(shè)置母版頁(yè)URL地址。
1.獲取母版頁(yè)控件引用。
示例代碼
復(fù)制代碼 代碼如下:
/// <summary>
/// 獲取對(duì)母板頁(yè)中一個(gè)TreeView控件的引用
/// </summary>
public TreeView ElementStructureTree
{
get
{
return tvElementStructure;
}
set
{
tvElementStructure = value;
}
}
如 上代碼所示,在母版頁(yè)中定義一個(gè)公共屬性ElementStructureTree,該屬引用了母版頁(yè)中tvElementStructure控件,然后 在內(nèi)容頁(yè)中就可以通過(guò)公共屬性Master(核心對(duì)象Page的一個(gè)屬性)來(lái)引用母版頁(yè)中tvElementStructure控件,如下:
TreeView tv = Master.ElementStructureTree;
2.訪問(wèn)母版頁(yè)屬性。
母版頁(yè)中的屬性一般有三種:值類(lèi)型、類(lèi)類(lèi)型、控件類(lèi)型,上面的“獲取母版頁(yè)控件引用”實(shí)際上就是訪問(wèn)控件類(lèi)型屬性,其它兩種類(lèi)型的屬性可以用同樣的方法訪問(wèn)。
3.調(diào)用母版頁(yè)方法。
母版頁(yè)中定義的公共方法可以通過(guò)Master直接調(diào)用。
4.母版頁(yè)中調(diào)用內(nèi)容頁(yè)的方法。
母版頁(yè)中定義委托:
public delegate void ElementSelectedChangeHandler();
母版頁(yè)中實(shí)例化委托(又是一個(gè)屬性):
public ElementSelectedChangeHandler ElementSelectedChange { private get; set; }
在母版頁(yè)中需要的地方調(diào)用委托:
復(fù)制代碼 代碼如下:
if (ElementSelectedChange != null)
{
ElementSelectedChange();
}
內(nèi)容頁(yè)中指定一個(gè)與委托簽名匹配的方法:
Master.ElementSelectedChange = this.ElementSelectedChange;
5.Master頁(yè)的AutoEventWireup屬性一定要設(shè)置為"true",才會(huì)自動(dòng)觸發(fā)Master頁(yè)中控件的所有事件。
相關(guān)文章
ASP.NET怎么操作DataTable實(shí)例應(yīng)用
有機(jī)會(huì)在博客園的博問(wèn)頻道上看到一個(gè)問(wèn)題,《ASP.NET怎么操作DataTable》;需要的朋友可以參考下2012-11-11.NET中l(wèi)ambda表達(dá)式合并問(wèn)題及解決方法
這篇文章主要介紹了.net?lambda表達(dá)式合并問(wèn)題,解決方法是自己構(gòu)造一個(gè)新的表達(dá)式,構(gòu)造表達(dá)式需要用到expression類(lèi),本文結(jié)合實(shí)例代碼給大家詳細(xì)介紹,需要的朋友可以參考下2022-10-10DataSet 添加數(shù)據(jù)集、行、列、主鍵和外鍵等操作示例
DataSet 添加數(shù)據(jù)集、行、列、主鍵和外鍵等操作示例...2007-03-03Asp.Net Core MVC項(xiàng)目實(shí)現(xiàn)多語(yǔ)言實(shí)例(Globalization/Localization)
本篇文章主要介紹了Asp.Net Core MVC項(xiàng)目實(shí)現(xiàn)多語(yǔ)言實(shí)例(Globalization/Localization) ,具有一定的參考價(jià)值,有興趣的可以了解一下2017-06-06基于ASP.NET+easyUI框架實(shí)現(xiàn)圖片上傳功能(判斷格式+即時(shí)瀏覽 )
這篇文章主要介紹了基于ASP.NET+easyUI框架實(shí)現(xiàn)圖片上傳功能的相關(guān)資料,重點(diǎn)在于如何判斷格式,實(shí)現(xiàn)即時(shí)瀏覽,需要的朋友可以參考下2016-06-06ASP.NET Core中使用MialKit實(shí)現(xiàn)郵件發(fā)送功能
這篇文章主要介紹了ASP.NET Core中使用MialKit實(shí)現(xiàn)郵件發(fā)送功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10