一个User Control:UcA.ascx的网页上放有一个TextBox ID为TextBox1和一个Button ID为Button1; 
一个Page:PageA.aspx; 
一个User Control:UcB.ascx的网页上放有一个Label ID为Label1; 
然后把UcA.ascx和UcB.ascx都拉至PageA.aspx上。 
然后在UcA.ascx的TextBox1输入一个值,点UcA.ascx上的Button1,把TextBox1的值传至UcB.ascx的Label1上。 请用代码实现! 不能使用session/cookie!!!

解决方案 »

  1.   

    在UcA.ascx上做一个属性,外部访问属性
    或者用 静态变量
      

  2.   

    goldxinx 说的不清楚解决不了疑惑    需要代码写出来    详细的宁愿加分~~~~~~~~
      

  3.   

    可用 viewState["???"]=TextBox1.text
      

  4.   

    <%@ Control Language="C#" AutoEventWireup="true" CodeFile="UcA.ascx.cs" Inherits="WebUserControl_UcA" %>
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class WebUserControl_UcA : System.Web.UI.UserControl
    {
        public event ClickActionEventHandler getGVbind;
        public delegate void ClickActionEventHandler(string txt_values);
        protected void Page_Load(object sender, EventArgs e)
        {    }
        protected void Button1_Click(object sender, EventArgs e)
        {
            getGVbind(TextBox1.Text);
        }
    }
      

  5.   

    <%@ Control Language="C#" AutoEventWireup="true" CodeFile="UcB.ascx.cs" Inherits="WebUserControl_UcB" %>
    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class WebUserControl_UcB : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {    }
    }
      

  6.   

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="PageA.aspx.cs" Inherits="PageA" %><%@ Register Src="WebUserControl/UcA.ascx" TagName="UcA" TagPrefix="uc1" %>
    <%@ Register Src="WebUserControl/UcB.ascx" TagName="UcB" TagPrefix="uc2" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <uc1:UcA ID="UcA1" runat="server" OngetGVbind="GVBind"/>
            <uc2:UcB ID="UcB1" runat="server" />
        
        </div>
        </form>
    </body>
    </html>
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class PageA : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {    }    protected void GVBind(string BindID)
        {
            ((Label)UcB1.FindControl("Label1")).Text = BindID;
        }
    }
      

  7.   

    Observer模式可以满足你这个要求.
      

  8.   

    Button1_Click事件在用户控件UcA.ascx上   这个事件怎么写才能从UcB.ascx获取到TextBox的值?
      

  9.   

    通过
    public   partial   class   WebUserControl_UcA   :   System.Web.UI.UserControl 

            public   event   ClickActionEventHandler   getGVbind; 
            public   delegate   void   ClickActionEventHandler(string   txt_values); 
            protected   void   Page_Load(object   sender,   EventArgs   e) 
            {         } 
            protected   void   Button1_Click(object   sender,   EventArgs   e) 
            { 
                    getGVbind(TextBox1.Text); 
            } 
    }
      

  10.   

    getGVbind(TextBox1.Text);   这句编译不过去,说错误!!!!头大
      

  11.   

    如果用户控件放在根目录下
    <%@   Register   Src="WebUserControl/UcA.ascx"   TagName="UcA"   TagPrefix="uc1"   %> 
    <%@   Register   Src="WebUserControl/UcB.ascx"   TagName="UcB"   TagPrefix="uc2"   %> 
    改一下Src="WebUserControl/UcB.ascx"->Src="UcB.ascx"
    Src="WebUserControl/UcA.ascx" ->Src="UcA.ascx"