调用用户控件的属性、事件、方法的技巧
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();
}
}
/// 自定义控件 只做自己的事情 最好不要去调用其他控件的方法 属性
/// 其可以提供属性、方法来让其他页面来调用
/// </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();
}
}
相关文章推荐
- asp.net 用户控件之间事件互相调用方法 转
- ASP.Net访问母版页(MasterPage)控件、属性、方法及母版页中调用内容页,获取用户自定义控件里面的子控件的方法
- ASP.Net访问母版页(MasterPage)控件、属性、方法及母版页中调用内容页,获取用户自定义控件里面的子控件的方法
- ASP.Net访问母版页(MasterPage)控件、属性、方法及母版页中调用内容页,获取用户自定义控件里面的子控件的方法
- Event事件--用户控件调用父窗体方法
- 如何使用Javascript调用.NET 2.0用户控件中的方法和属性
- ASP.NET 用户控件自定义属性、方法、事件
- Asp.net 2.0 中如何调用用户控件(UserControl)的相关方法或属性/如何传参等
- ASP.NET 用户控件自定义属性、方法、事件
- vb.net中用户自定义控件中属性、方法、事件的理解
- MFC ATL和OCX控件在静态页面可以调用方法,在apache项目中无法调用或报错“对象不支持属性或方法”
- 关于ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法调用/传值 一点点经验
- VS2005下自定义用户控件 如何实现属性及方法的相关智能提示
- myEclipse使用技巧:查看某方法/属性被调用的情况
- WinForm一个窗体调用另一个窗体的控件和事件的方法
- static静态属性和静态方法的原理与调用技巧
- 用户控件使用事件与调用页面交互
- C#中combobox 控件属性、事件、方法
- ASP.Net访问母版页(MasterPage)控件、属性、方法及母版页中调用内容页的方法
- 进入页面立即调用该页面上用户控件ascx中方法