![](/img/trans.png)
[英]Can I fire a Text Changed Event for an asp.net Text Box before it loses focus?
[英]ASP.NET text box loses text on partial postback
我有一個用戶控件,
在用戶控件中,我有一個按鈕,單擊該按鈕時會顯示一個消息框,
消息框有一個文本框和另一個按鈕,
當我點擊另一個按鈕時,我需要在后面的代碼中獲取文本框值,但它根本不會發生,因為按鈕正在進行部分回發,而文本框只是丟失了它的狀態。
我無法在page_load方法中獲取文本框值並將其保存到會話狀態,因為文本框是動態填充的
這是我到目前為止所嘗試的,
<asp:TextBox ID="textbox1" TextMode="MultiLine" runat="server" />
和
protected void Button1_Click(object sender, EventArgs e)
{
string button1text = TextBox1Text;
和
public partial class myUserControl : UserControl
{
public string TextBox1Text
{
get
{
return Page.Session["TextBox1Text"] as string;
}
set
{
Page.Session["TextBox1Text"] = TextBox1.Text;
}
}
沒有收獲但只有痛苦。
我使用UpdatePanels已經有一段時間了,但我相信在部分回發時,它們只會為其中的控件發送更新值。 因此,將TextBox移動到UpdatePanel中,或者使用Javascript在UpdatePanel內部使用TextBox的上下文填充隱藏控件。
在ASP頁面中
<input type="hidden" id="hidtext" runat="server" value="">
在C#中
hidtext.Value=textbox1.text;
或VB
hidtext.Value=textbox1.text
回帖后
textbox1.text=hidtext.value;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.