asp.net 2.0中不同web控件之间的相互调用
2006-10-09 09:51
459 查看
在asp.net 2.0中,要在不同的web控件之间互相调用,必须要<%@ Reference VirtualPath="另一控件名称“>
来引用,举例如下
default.aspx:
<form id="form1" runat="server">
<uc1:WebUserControl id="WebUserControl1" runat="server">
</uc1:WebUserControl>
<uc2:WebUserControl2 ID="WebUserControl2_1" runat="server" />
</form>
我们要实现的是,按下控件1的按钮后,将在控件2的文本框中显示出指定的文本
在首页里,分别调用了控件1和控件2
webcontrol.ascx:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>
<%@ Reference VirtualPath="~/WebUserControl2.ascx" %>
<asp:Button ID="Button1" runat="server" 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" %>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
控件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; }
}
}
来引用,举例如下
default.aspx:
<form id="form1" runat="server">
<uc1:WebUserControl id="WebUserControl1" runat="server">
</uc1:WebUserControl>
<uc2:WebUserControl2 ID="WebUserControl2_1" runat="server" />
</form>
我们要实现的是,按下控件1的按钮后,将在控件2的文本框中显示出指定的文本
在首页里,分别调用了控件1和控件2
webcontrol.ascx:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>
<%@ Reference VirtualPath="~/WebUserControl2.ascx" %>
<asp:Button ID="Button1" runat="server" 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" %>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
控件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; }
}
}
相关文章推荐
- asp.net 2.0中不同web控件之间的相互调用
- asp.net 2.0中不同web控件之间的相互调用
- Asp.net 2.0 自定义控件开发专题讲解[为用户控件增加DataSource属性, 能够自动识别不同数据源](示例代码下载)
- Asp.net 2.0 自定义控件开发[开发一个图表(WebChart)控件(柱状图示例)](示例代码下载)
- Asp.net 2.0 自定义控件开发[开发一个图表(WebChart)控件(柱状图示例)](示例代码下载)
- Asp.net 2.0 自定义控件开发专题讲解[为用户控件增加DataSource属性, 能够自动识别不同数据源](示例代码下载)
- Asp.net 2.0 自定义控件开发专题讲解[为用户控件增加DataSource属性, 能够自动识别不同数据源](示例代码下载)
- Asp.net 2.0功能体验,细节之Web控件(一) 隐藏控件
- (转) ASP.NET 2.0:使用用户控件和定制的Web部件个人化你的门户网站(二)
- 利用 ASP.NET 2.0 创建自定义 Web 控件
- Asp.net 2.0 自定义控件开发[开发一个图表(WebChart)控件(柱状图示例)](示例代码下载)
- 探讨ASP.NET 2.0中的Web控件改进技术(2)
- Asp.net 2.0 自定义控件开发[开发一个图表(WebChart)控件(柱状图示例)](示例代码下载)
- 在ASP.NET 2.0中操作数据之五十三:在Data Web控件显示二进制数据
- asp.net 2.0 自定义个性化的web复合控件,负两案例
- Asp.net 2.0 自定义控件开发[开发一个图表(WebChart)控件(柱状图示例)](示例代码下载)
- 利用 ASP.NET 2.0 创建自定义 Web 控件
- asp.net 2.0小tips:在web.config里设置用户定义控件
- Asp.net 2.0 自定义控件开发[开发一个图表(WebChart)控件(柱状图示例)](示例代码下载)
- Asp.net 2.0 自定义控件开发[开发一个图表(WebChart)控件(柱状图示例)](示例代码下载)