设为首页
加入收藏
站内地图
旧版入口
当前位置:首页 > 站长学院 > 网络编程 > ASP.NET

asp.net 2.0中不同web 控件之间的相互调用

作者:佚名 出处:网络转载 时间:11-16 点击:

内容载入中...
     在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; }
  
   }
  
  
  }
  
  
    。

收藏本文:
】【打印页面】【推荐给朋友】【关闭窗口

站长学院

推荐信息