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();
}
当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();
}