C# ASP.NET文本框在部分回发时丢失文本

C# ASP.NET文本框在部分回发时丢失文本,c#,user-controls,webforms,asp.net-ajax,updatepanel,C#,User Controls,Webforms,Asp.net Ajax,Updatepanel,我有一个用户控件 在用户控件中,我有一个按钮,单击该按钮时,会显示一个消息框 消息框有一个文本框和另一个按钮 当我点击另一个按钮时,我需要在代码隐藏中获取textbox值,但这根本没有发生,因为按钮正在进行部分回发,textbox只是失去了它的状态 我无法在page_load方法中获取textbox值并将其保存到会话状态,因为textbox正在动态填充 这就是我到目前为止试过的 <asp:TextBox ID="textbox1" TextMode="MultiLine" runat="s

我有一个用户控件

在用户控件中,我有一个按钮,单击该按钮时,会显示一个消息框

消息框有一个文本框和另一个按钮

当我点击另一个按钮时,我需要在代码隐藏中获取textbox值,但这根本没有发生,因为按钮正在进行部分回发,textbox只是失去了它的状态

我无法在page_load方法中获取textbox值并将其保存到会话状态,因为textbox正在动态填充

这就是我到目前为止试过的

<asp:TextBox ID="textbox1" TextMode="MultiLine" runat="server" />

没有收获,只有痛苦


我已经有一段时间没有使用UpdatePanel了,但我相信在部分回发时,它们只发送内部控件的更新值。因此,在UpdatePanel中移动文本框,或者在更新文本框时使用Javascript将文本框的上下文填充到UpdatePanel中的隐藏控件。

在ASP页面中

<input type="hidden" id="hidtext" runat="server" value=""> 在C#

hidtext.Value=textbox1.text; 或VB

hidtext.Value=textbox1.text 回邮后

textbox1.text=hidtext.value; textbox1.text=hidtext.value;
您是否尝试过使用像这样的
page.Controls.add
将动态添加的控件添加到页面中。我正在将用户控件添加到我的Web部件中,这是页面中的一个控件,是sharepoint,先生+1,我正在考虑这一点,但我认为这不是最好的方法,先生 <input type="hidden" id="hidtext" runat="server" value=""> hidtext.Value=textbox1.text; hidtext.Value=textbox1.text textbox1.text=hidtext.value;