更新面板中的文本框不刷新
本文关键字:刷新 文本 更新 | 更新日期: 2023-09-27 18:32:04
我在aspx文件中有这个。
<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>
在我后面的代码中,我有这个
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = DateTime.Now.ToString();
TextBox1.Text = "Some Text";
}
protected void Button1_Click(object sender, EventArgs e)
{
UpdatePanel1.Update();
}
但是,在Button1_Click
我可以看到时间变化,但textbox1
不刷新。我尝试了触发器和其他各种技巧,但没有任何效果。基本上,我想从button_click刷新更新面板中的所有控件。我不知道我在这里错过了什么。
不要更改文本框值。 :)
它始终是"一些文本",因为在您的Page_Load中,您可以将其设置为该文本。尝试添加时间戳,或在点击事件中尝试替换文本。
例如
protected void Button1_Click(object sender, EventArgs e)
{
TextBox1.Text = "Some Text 1...";
UpdatePanel1.Update();
}
如果您希望将其设为空,请在单击事件中使用此选项
TextBox1.Text = string.Empty;