Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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# 从数据库回发时更新asp.net文本框将显示旧值_C#_Asp.net_.net_Windows - Fatal编程技术网

C# 从数据库回发时更新asp.net文本框将显示旧值

C# 从数据库回发时更新asp.net文本框将显示旧值,c#,asp.net,.net,windows,C#,Asp.net,.net,Windows,更新面板内的Asp文本框在页面加载中显示来自数据库的值。更新面板内的按钮触发回发。数据库过程更改要显示的值。如果(!Page.IsPostBack),则文本框文本将从加载页面的数据库中更新。确认在页面加载结束时,文本框具有更新的值。屏幕上显示的值不会更改为更新值 基于其他帖子,我尝试将文本框文本的更新移动到OnPreRender事件,结果相同 到目前为止,我唯一的解决方法是在每次回发时使用一个新ID重新创建控件,这样就不会从发布的数据中重新填充控件(使用附加到ID的时间戳),并使用Regex通过

更新面板内的Asp文本框在页面加载中显示来自数据库的值。更新面板内的按钮触发回发。数据库过程更改要显示的值。如果(!Page.IsPostBack),则文本框文本将从加载页面的数据库中更新。确认在页面加载结束时,文本框具有更新的值。屏幕上显示的值不会更改为更新值

基于其他帖子,我尝试将文本框文本的更新移动到OnPreRender事件,结果相同

到目前为止,我唯一的解决方法是在每次回发时使用一个新ID重新创建控件,这样就不会从发布的数据中重新填充控件(使用附加到ID的时间戳),并使用Regex通过基名称查找控件。这样我可以显示正确的值并在下一次回发时读取,但这似乎是一个麻烦的解决方法


在回发过程中更新文本框并使其值为“stick”的正确.NET方法是什么?

如果您仅将文本框用于显示目的,则在(!Page.IsPostBack)

如果需要使用文本框值。然后

protected void Page_Load(object sender, EventArgs e)
{
  if (!IsPostBack)
    TextBox1.Text = %YOUR_INITIAL_DB_VALUE%;
}

protected void Button1_Click(object sender, EventArgs e)
{
  string userInput = TextBox1.Text;
  TextBox1.Text = %YOUR_NEW_DB_VALUE%;
}

Query-触发回调,我假设它调用按钮事件处理程序,更新数据库。页面加载事件将在此单击事件之前运行,因此在该点上不会有更新的值-是这样吗?