gpt4 book ai didi

Asp.Net - 页面刷新(F5)不恢复TextBox的初始值

转载 作者:行者123 更新时间:2023-12-01 22:27:25 24 4
gpt4 key购买 nike

这是简单的代码:

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
txt.Text = "Original";
}
}
  1. 首次加载。文本框状态为“原始”。

  2. 手动将值更改为“非原始”。

  3. 按 F5。该行:

    txt.Text = "原始";

已执行,但输入值仍为“非原始”

但是,当我按 Enter 进入地址栏时。该值更改为“原始”。

更奇怪的是本地址末尾包含“#”时(使用 jquery click..)

然后,即使我点击地址栏,该值仍然是“非原创”

最佳答案

当您刷新 (F5) ASP.NET 页面时,它将重复上次执行的操作。因此,在您的情况下,如果您所做的最后一件事是更改文本框值,则刷新会将文本框再次设置为该值。

但是,在地址栏中点击“回车”会指示您的浏览器放弃所有内容并转到全新的页面。

“回发”意味着您将页面提交(发布)回自身。第一次加载页面时,IsPostBack 为 false,因为您只是请求该页面 - 不提交任何内容。但是,您在 ASP.NET 页面上执行的每个操作(一旦您到达该页面)都会向同一页面提交一个隐藏表单。对于后续请求,IsPostBack 为 true。

最后,本地址栏中有“#”时,在该 URL 上按 Enter 键不会导致页面重新加载。这是因为 # 表示 anchor 。如果您已经在“页面 x”上并尝试导航到“页面 x#something”,该页面将不会重新加载 - 它将保持在浏览器中的原样,最多跳转到 anchor ,但不会重新加载。

关于Asp.Net - 页面刷新(F5)不恢复TextBox的初始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1377406/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com