更新面板中的文本框不刷新

本文关键字:刷新 文本 更新 | 更新日期: 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;