asp.net页面master页面与ascx用户控件传值的问题

 更新时间:2010年03月02日 13:11:17   转载 作者:  
aspx 页面,master页面与ascx用户控件传值的问题
aspx 页面与ascx用户控件传值的问题
1.建立ascx控件
2.给ascx加上属性
3.将控件拖入aspx中
4.在aspx的代码中按控件ID访问属性
如: <uc3:left_Repassword ID="left_Repassword1" runat="server" />
left_Repassword1.HighLight = value;
也同样适用于master页面访问ascx

ASP.Net访问母版页(MasterPage)控件、属性、方法及母版页中调用内容页的方法
总结了一下ASP.Net访问母版页(master)控件、属性、方法及母版页中调用内容页(aspx)的方法,供大家参考:

首先,必须通过内容页中的MasterTye指令,对母版页实施强类型化,即在内容页代码头的设置中增加如下指令
<%@ MasterType VirtualPath="~/Master/MenuElement.master" %>
其中VirtualPath设置母版页URL地址。

1.获取母版页控件引用。
示例代码
复制代码 代码如下:

/// <summary>
/// 获取对母板页中一个TreeView控件的引用
/// </summary>
public TreeView ElementStructureTree
{
get
{
return tvElementStructure;
}
set
{
tvElementStructure = value;
}
}

如 上代码所示,在母版页中定义一个公共属性ElementStructureTree,该属引用了母版页中tvElementStructure控件,然后 在内容页中就可以通过公共属性Master(核心对象Page的一个属性)来引用母版页中tvElementStructure控件,如下:
TreeView tv = Master.ElementStructureTree;
2.访问母版页属性。
母版页中的属性一般有三种:值类型、类类型、控件类型,上面的“获取母版页控件引用”实际上就是访问控件类型属性,其它两种类型的属性可以用同样的方法访问。
3.调用母版页方法。
母版页中定义的公共方法可以通过Master直接调用。
4.母版页中调用内容页的方法。
母版页中定义委托:
public delegate void ElementSelectedChangeHandler();
母版页中实例化委托(又是一个属性):
public ElementSelectedChangeHandler ElementSelectedChange { private get; set; }
在母版页中需要的地方调用委托:
复制代码 代码如下:

if (ElementSelectedChange != null)
{
ElementSelectedChange();
}

内容页中指定一个与委托签名匹配的方法:
Master.ElementSelectedChange = this.ElementSelectedChange;
5.Master页的AutoEventWireup属性一定要设置为"true",才会自动触发Master页中控件的所有事件。

相关文章

  • asp.net中virtual和abstract的区别分析

    asp.net中virtual和abstract的区别分析

    这篇文章主要介绍了asp.net中virtual和abstract的区别,较为详细的分析了virtual与abstract的概念与具体用法,并以实例的形式予以总结归纳,需要的朋友可以参考下
    2014-10-10
  • ASP.NET中使用Ajax的方法

    ASP.NET中使用Ajax的方法

    之前在Ajax初步理解中介绍了对Ajax的初步理解,本文将介绍在ASP.NET中如何方便使用Ajax,第一种当然是使用jQuery的ajax,功能强大而且操作简单方便,第二种是使用.NET封装好的ScriptManager
    2013-10-10
  • ASP.NET+XML打造网络硬盘原理分析

    ASP.NET+XML打造网络硬盘原理分析

    文件传送常用的三种方式:FTP、Email及网上邻居,都在一定程度上实现了文件数据的交流,但它们都主要面向“点对点”的传送,无法实现一块空间,资源互见的应用需求,这种基于点对多的共享模式需要寻求另外的传输途径,网络硬盘就是一种很好的解决方式
    2012-09-09
  • ASP.NET 文件压缩解压类(C#)

    ASP.NET 文件压缩解压类(C#)

    这篇文章主要为大家详细介绍了ASP.NET 文件压缩解压类,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • 在DataTable中执行Select("条件")后,返回DataTable的方法

    在DataTable中执行Select("条件")后,返回DataTable的

    在DataTable中执行Select("条件")后,返回DataTable的方法...
    2007-09-09
  • VsCode之使用WebView通信详解

    VsCode之使用WebView通信详解

    这篇文章主要介绍了VsCode之使用WebView通信详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • .NET Core中依赖注入AutoMapper的方法示例

    .NET Core中依赖注入AutoMapper的方法示例

    这篇文章主要给大家介绍了关于.NET Core中依赖注入AutoMapper的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-01-01
  • .net的socket异步通讯示例分享

    .net的socket异步通讯示例分享

    这篇文章主要介绍了.net的socket异步通讯示例,操作在下面,需要的朋友可以参考下
    2014-03-03
  • ASP.NET设计FTP文件上传的解决方案

    ASP.NET设计FTP文件上传的解决方案

    这篇文章主要介绍了ASP.NET设计FTP文件上传的解决方案,需要的朋友可以参考下
    2015-09-09
  • Asp.Net中索引器的用法分析

    Asp.Net中索引器的用法分析

    这篇文章主要介绍了Asp.Net中索引器的用法,以实例形式详细分析了Asp.Net中索引器的定义、属性与具体使用方法,并附带说明了相关的注意事项,在asp.net项目开发中有不错的参考借鉴价值,需要的朋友可以参考下
    2014-11-11

最新评论