簡體   English   中英

ASP.NET文本框在部分回發時丟失文本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM