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页中控件的所有事件。
aspx 页面,master页面与ascx用户控件传值的问题相关推荐
- C# aspx页面动态加载ascx用户控件 及 利用反射调用其内方法
//控件代码 public partial class WebUserControl : System.Web.UI.UserControl { public void TestMethod( ...
- asp.net控件页面交互_ASP.NET Web窗体用户控件的基本交互
asp.net控件页面交互 I saw a recent question regarding .NET - Render User Control Logo on Postback and deci ...
- 学习笔记---母板页、用户控件、第三方控件及视图状态管理
一.母版页 在制作页面的过程中, 多个页面往往具有相同的页面Header和页面Footer, 多个页面只是在中间部分有变化. 那么我们完全可以避免在每个页面中都写一遍页头和页尾的代码, 这种技术就是母 ...
- 用户控件和服务器控件的数据绑定
一.绑定Repeater控件的数据源 aspx.cs文件中绑定Repeater控件的数据源在BindDataSource()中: protected override void BindDataSou ...
- 在asp.net中为Web用户控件添加属性和事件
在90年代初,Microsoft为Web程序员提供的 Active Server Pages(ASP)革命性地改变了Web的编程.它可以利用十分易用的模型在Web服务器上动态生成HTML,并且很容易的 ...
- [转载]WebForm下使用 jQuery.loadUserControl异步load用户控件
现在做网站都追求用户体验,那么ajax自然就必不可少.如果您用过Asp.Net MVC ,你会发现Asp.Net MVC 和jQuery 配合的非常默契(事实上jQuery已经成了微软的御用脚本库了) ...
- ASP.NET开发:在用户控件中添加属性
在WEB开发中,可重用的代码我们可以把它写成一个通用模块供需要的地方来引用.本文就是介绍在ASP.NET的web编程时,如何在用户控件中添加属性,实现这种方法:举例说明详解. 在WEB开发中经常有一些 ...
- ASP.NET 实践:使用用户控件实现 Web 部件的个性化
这个实践示范了如何创建依赖于 Web 部件个性化的 ASP.NET 用户控件,并在 Web 页面中提供用户特定的默认值. ASP.NET Web 部件控件集允许你建立拥有模块化布局的 Web 页面,并 ...
- 风影ASP.NET基础教学 6用户控件
在Web系统开发中,经常会有一些功能模块在很多的地方重复出现,例如新闻管理系统中的用户登陆/注册.推荐新闻.热点新闻和页面上的一些固定栏目等.为了提高代码的重用性,减少系统的开发与维护成本,一般会把这 ...
最新文章
- 基于Spark的大规模推荐系统特征工程
- 科沃斯擦窗机器人擦不干净怎么办_家用自动擦玻璃机器人哪种好呢?玻妞和科沃斯擦窗机器人能干净吗...
- [LeetCode] 402. Remove K Digits Java
- 前端JavaScript基础知识点
- Cron表达式 详解
- mysql 跨服务器 etl_mysql数据库跨服务器查询【需要确定mysql支持FEDERATED ,可以参照文章内容自己配置】...
- Java面试必问!2020-08-28(1)
- stm32采集脉冲信号_外部脉冲实现ADC采样的问题 STM32f103VE
- Lodash - 修复微信小程序中 Lodash 的运行环境(lodash-fix.js)
- 0门槛操作SEO快排代做项目 无需SEO基础
- 网上订餐python_网上订餐管理系统摘要.doc
- 将计算机设置成交换机主机名,交换机配置基本使用命令解析
- 物联网模块选择注意事项
- linux进阶-网络安全系统网站服务
- mysql弱口令字典_自制弱口令字典top100
- pygame-KidsCanCode系列jumpy-part16-enemy敌人
- 基于PaddleGAN项目人脸表情动作迁移学习(五)图像补帧上色与超分修复
- QQ自动添加好友脚本工具分享
- IntelliJ IDEA破解版 2017.3.4 Ultimate下载安装和JetbrainsCrack-2.7.jar激活教程
- MSRN(多尺度超分辨率重建)
热门文章
- java音频文件怎么打开_java 怎么读取音乐文件
- linux中python编译器的配置_方舟编译器环境配置及源码编译过程详解
- 编辑bpmn_最好用的流程编辑器bpmnjs系列之ContextPad
- 使用Mockito对类成员变量进行Mock
- vue中el-row使用
- 《天天数学》连载25:一月二十五日
- 无心剑英译朱自清《匆匆》
- 5.过滤器作为模板——寻找沃尔多、不相同的模板匹配_3
- livecharts中仪表盘_Vue中使用Echarts仪表盘展示实时数据的实现
- MySQL中有exists关键字吗_Mysql中EXISTS关键字用法、总结