c#文本框本身没有刷新

本文关键字:刷新 文本 | 更新日期: 2023-09-27 18:06:30

我有一个文本框,我想从我的代码更新它的文本。在这个例子中。我有一个文本框和数据库进程功能。在此数据库进程之前,我写入文本框,并在该进程之后再次写入文本框。这个过程运行良好,但是文本框没有自动刷新

我必须做什么?

这个代码不能运行:

屏幕:

<asp:TextBox ID="lblA" Text="0" runat="server" />

代码端:

protected void Page_Load(object sender, EventArgs e)
{
CalcSummary();
// this function doing somethings on DB
MultiplePayrollUndo(lstCemp);
CalcSummary();
}
private void CalcSummary()
{ 
lblA.Text="its a select count result from DB and its correct".ToString();
}

c#文本框本身没有刷新

当Page_Load运行时,不会立即显示任何内容。

您可以在客户端使用间隔检查并通过Javascript更改文本框值。

在进程端添加事件处理程序来更改属性/标志,指示DB进程的状态,该页可以读取。

如果你想手动运行进程(通过按钮,链接,…),在PageLoad上尝试显示第一个值,结束DB进程后,你必须刷新页面。

"Vojta Novák"给我一个主意。谢谢。

我像这样改变我的屏幕和代码。它像我需要的那样运行。

屏幕:

 <asp:UpdatePanel ID="Panel1" GroupingText="UpdatePanel1" UpdateMode="Conditional" runat="server">
     <ContentTemplate>
       <asp:TextBox ID="lblA" Text="0" runat="server" />
     </ContentTemplate>
  </asp:UpdatePanel>

代码端:

protected void Page_Load(object sender, EventArgs e)
{
 CalcSummary();
 // this function doing somethings on DB
 MultiplePayrollUndo(lstCemp);
 CalcSummary();
}
private void CalcSummary()
{ 
lblA.Text="its a select count result from DB and its correct".ToString();
Panel1.Update();
}