asp.net 调用用户控件中的方法

来源:互联网 发布:电脑开机软件不见了 编辑:程序博客网 时间:2024/05/21 06:27
一、用户控件ascx
  1. <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserControl1.ascx.cs" Inherits="WebApplication4.WebUserControl1" %>
  2. <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
二、用户控件ascx.cs
  1. public partial class WebUserControl1 : System.Web.UI.UserControl
  2.     {
  3.         protected void Page_Load(object sender, EventArgs e)
  4.         {
  5.         }
  6.         public void jj() { 
  7.              TextBox1.Text = "aa";
  8.             //Response.Write("dd");
  9.         }
  10.     }
三、Aspx
  1. <%@ Register TagName="aa" TagPrefix="bb" Src="~/WebUserControl1.ascx" %>
  2. <bb:aa ID="ff" runat="server" />
  3. <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
四、Aspx.cs
  1. protected void Button1_Click(object sender, EventArgs e)
  2.         {
  3.             WebUserControl1 gw = (WebUserControl1)(this.FindControl("ff"));
  4.             gw.jj();
  5.         }
说明:
调用用户控件网上有一些讨论:如反射、委托等,此法找到ASPX页面中的用户控件并转换为用户控件类型,之后调用其公共方法。
欢迎讨论:ikmb@163.com QQ:154179812
原创粉丝点击