加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 05:39:24 所属栏目:百科 来源:网络整理
导读:我有一个用户控件, 在用户控件中,我有一个按钮,单击该按钮时会显示一个消息框, 消息框有一个文本框和另一个按钮, 当我点击另一个按钮时,我需要在后面的代码中获取文本框值,但它根本不会发生,因为按钮正在进行部分回发,而文本框只是丢失了它的状态. 我无法在p
我有一个用户控件,

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

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

当我点击另一个按钮时,我需要在后面的代码中获取文本框值,但它根本不会发生,因为按钮正在进行部分回发,而文本框只是丢失了它的状态.

我无法在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;
        }
    }

No Gain but Only Pain.

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读