【发布时间】:2012-12-26 19:58:30
【问题描述】:
我是 ASP/C# 编程新手:
我创建了一个asp:button,如下所示:
<asp:button
ID="CreateItem"
ClientIDMode="Static"
OnClick="btnSave_Click"
runat="server"
Text="SAVE">
</asp:button>
在后面的代码中,我有以下内容:
btnSave_Click(object sender, EventArgs e)
{
//Code here to create an Item
}
我注意到当我点击按钮后刷新页面时,这个函数被调用了。为了验证,我运行了调试器并在btnSave_Click 函数中设置了一个断点,并在我刷新页面时验证它确实在函数内部。我做错了什么?
【问题讨论】:
-
点击按钮后是否刷新?
-
@Oded 是的。我正要编辑到我的帖子中
-
这就是原因。浏览器正在尝试重新创建相同的请求,因此服务器将其理解为触发按钮单击的请求。您需要转到地址栏并按 Enter 以发出新请求。
-
这是在页面第一次加载时发生,还是仅在按下刷新时发生?
-
不能在浏览器上完成。处理此问题的正常方法是PRG pattern(用户发帖,服务器重定向(处理后)到浏览器然后获取的不同页面)t