C# 更新面板中的文本框未刷新
我在aspx文件中有这个C# 更新面板中的文本框未刷新,c#,asp.net,updatepanel,C#,Asp.net,Updatepanel,我在aspx文件中有这个 <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" > <ContentTemplate> <asp:Label ID="Label1" runat="server" ></asp:Label> <asp:TextBox ID="TextBox
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" >
<ContentTemplate>
<asp:Label ID="Label1" runat="server" ></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="In side update panel" onclick="Button1_Click" />
</ContentTemplate>
</asp:UpdatePanel>
但是,在
按钮1上单击
我可以看到时间的变化,但是文本框1
不会刷新。我尝试了触发器和其他各种技巧,但都不起作用。基本上,我想通过单击按钮刷新更新面板中的所有控件。我不知道这里缺少了什么。您不会更改文本框的值。:)
它总是“一些文本”,因为在页面加载时,您将其设置为该文本。尝试添加时间戳,或在单击事件中尝试替换文本
例如
如果希望将其设置为空,请在单击事件中使用此选项
TextBox1.Text = string.Empty;
你能详细解释一下“但是textbox1不刷新”吗?你期望发生什么?到底发生了什么?alejosoft-谢谢。我希望文本框的值变为空。我明白你的意思了。实际上,我在更新面板中有十几个控件,它们不是在页面加载时填充的,而是通过其他按钮单击填充的。现在,当我启动UpdatePanel1.Update()时;我没有看到那些控件被刷新为空值。我必须为每个控件使用string.empty吗?我们的主要问题是,如果用户在面板中填充文本框并选择关闭面板而不保存任何数据;面板将在后续面板1中显示旧值。可见=真。我们所做的是:Formview1.databind()然后清除所有值。正如您所注意到的,Formview1容器除了清除数据之外没有其他用途。
protected void Button1_Click(object sender, EventArgs e)
{
TextBox1.Text = "Some Text 1...";
UpdatePanel1.Update();
}
TextBox1.Text = string.Empty;