C# MessageHandler未传递消息

C# MessageHandler未传递消息,c#,asp.net,user-controls,asp.net-3.5,C#,Asp.net,User Controls,Asp.net 3.5,1.父页面(service.aspx) 2.用户控制(x.ascx) 3.用户控制(y.ascx) 我想做什么 当我在x.ascx中输入clientid时,我将clientid作为消息发送给父级,然后发送到y.ascx页面 父类代码:- protected void Page_Load(object sender, EventArgs e) { x.SearchText += m => y.renderclient(m); } <asp:TextBox I

1.父页面(service.aspx)

2.用户控制(x.ascx)

3.用户控制(y.ascx)

我想做什么

当我在x.ascx中输入clientid时,我将clientid作为消息发送给父级,然后发送到y.ascx页面

父类代码:-

protected void Page_Load(object sender, EventArgs e)
   {
       x.SearchText += m => y.renderclient(m);
   }
<asp:TextBox ID="tbxClientID" runat="server" AutoPostBack ="true"></asp:TextBox>

用户控件x.ascx.cs代码如下所示:-

     public delegate void MessageHandler(string searchText);
            public partial class x: System.Web.UI.UserControl
            {
                public event MessageHandler SearchText; 
                protected void Page_Load(object sender, EventArgs e)
                {
                    if (clientId != "")
                    {
                        SearchText(clientId);
                    }
                }
x、 ascx类别代码:-

protected void Page_Load(object sender, EventArgs e)
   {
       x.SearchText += m => y.renderclient(m);
   }
<asp:TextBox ID="tbxClientID" runat="server" AutoPostBack ="true"></asp:TextBox>


但是x.ascx searchtext没有传递到父页面。总是在那里输入空值

我调试并在
SearchText(clientId)行中看到控件x中的值,正确的clientId点击这里

请告诉我