在项目中经常把一些经常使用的代码做成用户控件以提高代码的可重用性, 一个经常遇到的就是在页面中调用用户控件中的服务器控件的事件,下面给出简单的代码示列。

我们在一个用户控件(MaterialReportControl.ascx)中包含一个DropDownList控件(DdlSpecies),然后在页面(MaterialReport.aspx)中调用DropDownList的SelectedIndexChanged方法为例:

1.在MaterialReportControl.ascx声明的一个DropDownList控件

View Code

            <asp:DropDownList ID="Species" runat="server" Width="90%"  AutoPostBack="true">            </asp:DropDownList>

2.在MaterialReportControl.ascx的后台中代码如下:

View Code

    /// <summary>/// 返回用户控件中Species(DropDownList)属性/// </summary>    public DropDownList Ddl_Species_Control    {get        {return Species;        }    }

3.MaterialReport.aspx前台注册MaterialReportControl.ascx

View Code

<%@ Register Src="~/Controls/Report/MaterialReportControl.ascx" TagName="Search" TagPrefix="uc1" %>

4.前台调用。此处说明一下:Search1_Search为后台一个查询方法

View Code

<uc1:Search ID="Search1" runat="server" OnSearch="Search1_Search" />

5.MaterialReport.aspx后台代码:

View Code

    /// <summary>///  页面初始化时绑定事件/// </summary>    protected void Page_Load(object sender, EventArgs e)    {this.Search1.Ddl_Species_Control.SelectedIndexChanged += new EventHandler(InitTableBySpecies_UserControl_Clicked);    }/// <summary>/// 要绑定的方法/// </summary>    private void InitTableBySpecies_UserControl_Clicked(object sender, System.EventArgs e)    {    }

OK!

转载于:https://www.cnblogs.com/zuoguanglin/archive/2012/03/31/2427447.html

关于从页面中获取用户控件中的其它控件(如DropDownList)事件的方法相关推荐

  1. 微信公众号开发--自定义菜单跳转页面并获取用户信息(续)

    之前写过一篇微信公众号开发–自定义菜单跳转页面并获取用户信息 由于当时是刚学习微信公众号开发当时的思路虽然可行,不过不是最好的,最近也用到了需要获取用户信息的地方,再次整理一下. 流程 注意点 ### ...

  2. 公众号如何跳转到页面php,图文详解微信公众号开发自定义菜单跳转页面并获取用户信息实例...

    这篇文章主要介绍了微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解的相关资料,需要的朋友可以参考下 微信公众号开发 自定义菜单 请先读完本文再进行配置开发 请先前往微信平台开发者文档阅读&qu ...

  3. springsecurity 中获取用户信息

    一.使用注解 @AuthenticationPrincipal @GetMapping("/user")public String user(@AuthenticationPrin ...

  4. 发货地址,收货地址中获取用户手机号

    发货地址,收货地址中获取用户手机号,或者从带来手机号的字符串中获取手机号,实现很简单,直接上代码, 代码如下: private static String getMobile(String addre ...

  5. 发货地址,收货地址中获取用户真实姓名

    发货地址,收货地址中获取用户姓名,或者从带来真实姓名的字符串中获取真实姓名,实现很简单. 识别成功率能达到95%以上,代码如下: private static String getName(Strin ...

  6. jsp中获取不到servlet中的ArrayList

    jsp中获取不到servlet中的ArrayList 错误原因: 因为servlet尽管将请求转发(重定向)到其他页面,但是仍会执行完请求转发后面的代码.jsp也是servlet所以也遵循这个原则! ...

  7. Word控件Spire.Doc 【文本】教程(12) ;新方法在 C# 中获取 Word 文档中内容控件的别名、标签和 ID

    内容控件为您提供了一种设计文档的方法.当您向文档添加内容控件时,该控件由边框.标题和临时文本标识,这些文本可以向用户提供说明,并且可以防止用户编辑或删除文档的受保护部分. 将文档或模板的部分内容绑定到 ...

  8. 网站推广——企业网站如何在网站推广中获取用户信任感?

    对于一家足够成熟的网站建设公司来说,在企业网站优化过程中网站是否能获得用户的信任度对于日后的长期发展是有很大的决定性的作用.毕竟用户的信任可以为企业带来更多地交易合作的机会,但当下的互联网环境中人与人 ...

  9. java自定义菜单跳转页面_微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解...

    微信公众号开发 自定义菜单 请先读完本文再进行配置开发 请先前往微信平台开发者文档阅读"网页授权获取用户基本信息"的接口说明 在微信公众账号开发中,往往有定义一个菜单,然后用户点击 ...

最新文章

  1. Xilinx Zynq FPGA Boards板
  2. 面向药物发现的深度图学习
  3. ASP.NET dropdownlist绑定数据却显示System.Data.DataRowView
  4. VTK:Points之PoissonExtractSurface
  5. Java黑皮书课后题第2章:2.3(将英尺转化为米)编写程序,读入英尺数,将其转换为米数并显示结果。1英尺等于0.305米
  6. IDEA git修改远程仓库地址
  7. Jetty 的工作原理以及与 Tomcat 的比较
  8. 安卓学习笔记33:实现逐帧动画
  9. 如何快速搭建yum源和成功检测第三方软件
  10. php time of 0,PHP程序时出现 Fatal error: Maximum execution time of 30 seconds exceeded in 提示...
  11. 1030:计算球的体积
  12. Windows 7 with SP1简体中文专业版(微软MSDN原版)
  13. 目标群体是什么意思_什么是目标客户群体?求解
  14. java模拟器安卓7,指小游Java模拟器
  15. 固态硬盘装到服务器上影响寿命吗,谈谈SSD固态硬盘的寿命问题
  16. think php 导出excel,Thinkphp5导出excel
  17. STM32:PWM原理总结
  18. WinDBG 技巧:显示进程/线程环境参数(!peb 和 !teb 命令)
  19. 无行政地域公司(中字头)变更业务一站式办理
  20. 【Genome Biology 2023】EvoAug:通过进化启发的数据增强,提高基因组 DNN 的泛化和可解释性

热门文章

  1. C#.NET学习笔记---C#中的条件编译
  2. Verilog中case,casex,casez的区别
  3. zynq学习06 zynq的PL中加入的AXI_GPIO IP核来控制GPIO操作
  4. Python-Numpy函数-tile函数
  5. 从源码分析DEARGUI之add_tree_node
  6. 使用chrome下载m3u8视频
  7. virtualbox+vagrant学习-2(command cli)-16-vagrant snapshot命令
  8. shell特殊符_cut命令 sort_wc_uniq命令tee_tr_split命令 shell特
  9. shell 下的运算表达
  10. Python 频繁读取Mysql相关问题