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; } }
解决方法
我使用UpdatePanels已经有一段时间了,但我相信在部分回发时,它们只会为其中的控件发送更新值.因此,将TextBox移动到UpdatePanel中,或者使用Javascript在UpdatePanel内部使用TextBox的上下文填充隐藏控件.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |