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

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

編輯:關於ASP.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