asp.net 2.0中不同web控件之间的相互调用_[Asp.Net教程]                                           					
在asp.net 2.0中,要在不同的web控件之间互相调用,必须要<%@ Reference VirtualPath="另一控件名称“>来引用,举例如下
default.aspx:
我们要实现的是,按下控件1的按钮后,将在控件2的文本框中显示出指定的文本
在首页里,分别调用了控件1和控件2
webcontrol.ascx:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>
<%@ Reference VirtualPath="~/WebUserControl2.ascx" %>
onClick="Button1_Click" Text="Button" />
这里放置一个按钮,然后用reference来引用控件2
webcontrol.ascx.cs:
protected void Button1_Click(object sender, EventArgs e)
    {
        WebUserControl2 w = Page.FindControl("WebUserControl2_1") as WebUserControl2;
             w.Text = "Hello all!";
    }
对于控件2:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl2.ascx.cs" Inherits="WebUserControl2" %>
控件2的codebehind代码:
public partial class WebUserControl2 : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }
    public string Text
    {
        set { TextBox1.Text = value; }
    }
}
来源:网络