程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> asp.net 2.0中不同web控件之間的相互調用

asp.net 2.0中不同web控件之間的相互調用

編輯:.NET實例教程
     在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; }
  
   }
  
  
  }
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved