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用户控件传值的问题相关推荐

  1. C# aspx页面动态加载ascx用户控件 及 利用反射调用其内方法

    //控件代码 public partial class WebUserControl : System.Web.UI.UserControl {     public void TestMethod( ...

  2. asp.net控件页面交互_ASP.NET Web窗体用户控件的基本交互

    asp.net控件页面交互 I saw a recent question regarding .NET - Render User Control Logo on Postback and deci ...

  3. 学习笔记---母板页、用户控件、第三方控件及视图状态管理

    一.母版页 在制作页面的过程中, 多个页面往往具有相同的页面Header和页面Footer, 多个页面只是在中间部分有变化. 那么我们完全可以避免在每个页面中都写一遍页头和页尾的代码, 这种技术就是母 ...

  4. 用户控件和服务器控件的数据绑定

    一.绑定Repeater控件的数据源 aspx.cs文件中绑定Repeater控件的数据源在BindDataSource()中: protected override void BindDataSou ...

  5. 在asp.net中为Web用户控件添加属性和事件

    在90年代初,Microsoft为Web程序员提供的 Active Server Pages(ASP)革命性地改变了Web的编程.它可以利用十分易用的模型在Web服务器上动态生成HTML,并且很容易的 ...

  6. [转载]WebForm下使用 jQuery.loadUserControl异步load用户控件

    现在做网站都追求用户体验,那么ajax自然就必不可少.如果您用过Asp.Net MVC ,你会发现Asp.Net MVC 和jQuery 配合的非常默契(事实上jQuery已经成了微软的御用脚本库了) ...

  7. ASP.NET开发:在用户控件中添加属性

    在WEB开发中,可重用的代码我们可以把它写成一个通用模块供需要的地方来引用.本文就是介绍在ASP.NET的web编程时,如何在用户控件中添加属性,实现这种方法:举例说明详解. 在WEB开发中经常有一些 ...

  8. ASP.NET 实践:使用用户控件实现 Web 部件的个性化

    这个实践示范了如何创建依赖于 Web 部件个性化的 ASP.NET 用户控件,并在 Web 页面中提供用户特定的默认值. ASP.NET Web 部件控件集允许你建立拥有模块化布局的 Web 页面,并 ...

  9. 风影ASP.NET基础教学 6用户控件

    在Web系统开发中,经常会有一些功能模块在很多的地方重复出现,例如新闻管理系统中的用户登陆/注册.推荐新闻.热点新闻和页面上的一些固定栏目等.为了提高代码的重用性,减少系统的开发与维护成本,一般会把这 ...

最新文章

  1. 基于Spark的大规模推荐系统特征工程
  2. 科沃斯擦窗机器人擦不干净怎么办_家用自动擦玻璃机器人哪种好呢?玻妞和科沃斯擦窗机器人能干净吗...
  3. [LeetCode] 402. Remove K Digits Java
  4. 前端JavaScript基础知识点
  5. Cron表达式 详解
  6. mysql 跨服务器 etl_mysql数据库跨服务器查询【需要确定mysql支持FEDERATED ,可以参照文章内容自己配置】...
  7. Java面试必问!2020-08-28(1)
  8. stm32采集脉冲信号_外部脉冲实现ADC采样的问题 STM32f103VE
  9. Lodash - 修复微信小程序中 Lodash 的运行环境(lodash-fix.js)
  10. 0门槛操作SEO快排代做项目 无需SEO基础
  11. 网上订餐python_网上订餐管理系统摘要.doc
  12. 将计算机设置成交换机主机名,交换机配置基本使用命令解析
  13. 物联网模块选择注意事项
  14. linux进阶-网络安全系统网站服务
  15. mysql弱口令字典_自制弱口令字典top100
  16. pygame-KidsCanCode系列jumpy-part16-enemy敌人
  17. 基于PaddleGAN项目人脸表情动作迁移学习(五)图像补帧上色与超分修复
  18. QQ自动添加好友脚本工具分享
  19. IntelliJ IDEA破解版 2017.3.4 Ultimate下载安装和JetbrainsCrack-2.7.jar激活教程
  20. MSRN(多尺度超分辨率重建)

热门文章

  1. java音频文件怎么打开_java 怎么读取音乐文件
  2. linux中python编译器的配置_方舟编译器环境配置及源码编译过程详解
  3. 编辑bpmn_最好用的流程编辑器bpmnjs系列之ContextPad
  4. 使用Mockito对类成员变量进行Mock
  5. vue中el-row使用
  6. 《天天数学》连载25:一月二十五日
  7. 无心剑英译朱自清《匆匆》
  8. 5.过滤器作为模板——寻找沃尔多、不相同的模板匹配_3
  9. livecharts中仪表盘_Vue中使用Echarts仪表盘展示实时数据的实现
  10. MySQL中有exists关键字吗_Mysql中EXISTS关键字用法、总结