gpt4 book ai didi

c# - 我可以以不同方式处理 PostBack 和刷新吗?

转载 作者:可可西里 更新时间:2023-11-01 16:28:58 24 4
gpt4 key购买 nike

这是一个一般性问题,我还没有找到答案。

我能否在代码中区分 PostBack 和刷新以确保人们不会重复提交相同的项目?

应用程序是基于 C# 的 ASP.NET。代码如下:

protected void SubmitListItem(object sender, EventArgs e)
{
if (Page.IsPostBack) //Fires on both submit and F5
{
SPUser user = web.CurrentUser;
string alias = user.Email.Substring(0, user.Email.IndexOf('@'));
if (ListChoice.SelectedItem.Text == "comment")
{
SPList TargetList = web.Lists.TryGetList("Offer Comments");
SPListItem item = TargetList.Items.Add();
item["Title"] = TitleBox.Text;
item["Body"] = BodyBox.Text;
item["OfferID"] = OfferID;
item["Alias"] = alias;
item.SystemUpdate();
TargetList.Update();
LoadOffers();
}
else
{
SPList TargetList = web.Lists.TryGetList("Offer Best Practices");
SPListItem item = TargetList.Items.Add();
item["Title"] = TitleBox.Text;
item["Body"] = BodyBox.Text;
item["OfferID"] = OfferID;
item.SystemUpdate();
TargetList.Update();
LoadOffers();
}
}
}

最佳答案

IsPostBack

尽管如果之前的请求是帖子,则按 F5 将发送一个帖子请求。所以你也需要确保处理这种情况。最坏的情况是用户重复点击一个按钮,同时发送多个发布请求。通常通过单击按钮时禁用按钮来处理。它在不同的浏览器/设备上的工作方式不同,因此您需要指定您的受众。

关于c# - 我可以以不同方式处理 PostBack 和刷新吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8493921/

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