广

ASP.NET

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

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

    2018-04-04 08:34:56 次阅读 稿源:互联网
    广告

      在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; }

          }

      
      }

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告