C# MessageHandler未传递消息
1.父页面(service.aspx) 2.用户控制(x.ascx) 3.用户控制(y.ascx) 我想做什么 当我在x.ascx中输入clientid时,我将clientid作为消息发送给父级,然后发送到y.ascx页面 父类代码:-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
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点击这里
请告诉我