gpt4 book ai didi

asp.net - 如何避免在回发时从 asp.net 重复输入?

转载 作者:行者123 更新时间:2023-12-02 16:24:38 25 4
gpt4 key购买 nike

我有一个从模板表中提取数据的下拉列表。我有一个添加按钮来插入新模板。添加按钮将弹出 jQuery 弹出窗口以插入新值。将有一个保存按钮来保存新数据。 On_Save_Click 我输入新数据并关闭弹出窗口。

问题如下:当我刷新页面时,页面再次输入值。所以,我得到了重复的条目!

问题:我怎样才能避免这个问题?我查看了 Satckoverflow 和 Google,他们都建议重定向到另一个页面。我不想将用户重定向到另一个页面。如何使用相同的表格来避免此问题?请帮忙。

最佳答案

您可以使用 View 状态或 session 来指示数据是否已插入(按下按钮)。

类似这样的事情:

private void OnbuttonAdd_click()
{
if(ViewState["DataInserted"] != "1")
{
...
// Add new entry...
...
if(data inserted successfully)
{
ViewState["DataInserted"] = "1";
}
}
}

编辑:

public bool DataInserted
{
get
{
if (HttpContext.Current.Session["DataInserted"] == null)
{
HttpContext.Current.Session["DataInserted"] = false;
}
bool? dataInserted = HttpContext.Current.Session["DataInserted"] as bool?;

return dataInserted.Value;
}
set
{
HttpContext.Current.Session["DataInserted"] = value;
}
}

...

private void OnbuttonAdd_click()
{
if(!DataInserted)
{
...
// Add new entry...
...
if(data inserted successfully)
{
DataInserted = true;
}
}
}

关于asp.net - 如何避免在回发时从 asp.net 重复输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11511481/

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