您的位置:首页 > 其它

调用用户控件的属性、事件、方法的技巧

2011-05-23 09:44 337 查看
/// <summary>
/// 自定义控件 只做自己的事情 最好不要去调用其他控件的方法 属性
/// 其可以提供属性、方法来让其他页面来调用
/// </summary>
public partial class WebUserControl : System.Web.UI.UserControl
{
//定义委托 来处理事件
protected delegate void ButtonHandle(object sender,EventArgs e);
protected void Page_Load(object sender, EventArgs e)
{

}

protected void Button1_Click(object sender, EventArgs e)
{
Page.RegisterStartupScript("show", "<script>alert('aaaaaaaaaa');</script>");
}

public void Button1Click()
{
ButtonHandle aa = new ButtonHandle(Button1_Click);
aa(null, null);
}
public string getmess()
{
return "hello world";
}
//使用属性传值
private string lableTxt = string.Empty;
public string LableTxt
{
get { return this.Label1.Text; }
set { this.Label1.Text = value; }
}
}

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />

public partial class _Default : System.Web.UI.Page
{
protected void Button1_Click(object sender, EventArgs e)
{
//方法一:使用属性访问
//使用FindControl方法
Label lb1 = this.uclable1.FindControl("Label1") as Label;
//lb1.Text = this.TextBox1.Text;
this.TextBox1.Text = lb1.Text; //使用属性更好些
this.uclable1.getmess();
//this.uclable1.Button1_Click(null, null); 这种调用方法不好
this.uclable1.Button1Click();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐