Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更新面板中的文本框未刷新_C#_Asp.net_Updatepanel - Fatal编程技术网

C# 更新面板中的文本框未刷新

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

我在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>

但是,在
按钮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;