我有一个形式与动作=“xyz.aspx:type = new”和一些输入文本框和2个按钮:提交和预览。 “提交”按钮用文本框值更新数据库,“预览”按钮将表单文本框的值传送到页面“xyz.aspx?type = preview”。问题在于功能被实现了,但是在点击预览按钮之后,表单的动作URL开始起作用并导致数据库中不需要的更新。那么如何防止这种情况发生?任何帮助表示赞赏。如何防止窗体的动作发生在asp.net
0
A
回答
1
如果您的两个按钮不是asp:按钮,请先执行此操作。现在
<asp:Button Id="Submit" runat="server" OnClick="Submit_OnClick"/>
<asp:Button Id="Preview" runat="server" OnClick="Preview_OnClick"/>
,移动你的代码更新数据库到Submit_OnClick
protected void btnExecute_Click(object sender, EventArgs e)
{
//update your database
}
你的数据库应该只有当提交点击更新。
如果您需要预览按钮发布到另一个页面,请使用PostBackUrl属性。
+0
谢谢!但是我点击“提交和预览”按钮后会显示一个公共页面。唯一的缺点是在提交之后,它将填充来自dbase的值和来自querystring的预览。但为什么表单操作在预览之后被触发。预览点击代码只包含重定向网址。 – 2012-04-09 18:39:57
+0
如果在页面加载事件中有代码,它将触发任何导致回发的控件。我们需要查看您的代码才能了解更多信息。 – SouthShoreAK 2012-04-09 18:46:52
相关问题
- 1. 如何防止窗体不活动时触发快捷方式
- 2. 如何防止窗体“挂起”?
- 3. 如何防止窗体多次打开
- 4. UIButton,如何防止双重动作发生
- 5. 如何防止HTML进入ASP.NET Web窗体文本框
- 6. 防止VB.Net窗体关闭
- 7. 如何防止Project ASP.NET Configuration和Team Foundation Server发生冲突
- 8. 如何防止窗口滚动jQuery slideToggle()?
- 9. 什么发生在ASP.Net移动Web窗体?
- 10. 如何防止datepicker css发生变化
- 11. 如何防止事件发生?
- 12. 如何防止Eclipse发生变化
- 13. 如何防止在asp.net mvc中两次调用一个动作?
- 14. 防止asp.net生成someValidator.display =“Dynamic”;
- 15. ASP.NET窗体身份验证可防止在Login.aspx上加载JavaScript
- 16. 防止在加载时与asp.net窗体进行交互
- 17. 如何停止窗体字段在引导窗体中移动
- 18. 点击精灵时发生的其他操作;如何防止
- 19. 防止发生变量替换发生
- 20. 如何防止隐藏窗体关闭在C#
- 21. 如何防止在Delphi中调整窗体大小?
- 22. 如何防止窗体出现在构造函数中?
- 23. 如何防止在窗体上单击多个按钮
- 24. 如何防止在c#中多次打开窗体
- 25. 如何防止子窗体在Delphi中可见时执行父窗体中的操作
- 26. HOWTO防止Tabchange发生
- 27. 如何防止实体
- 28. 防止点击保存按钮后发生css动作
- 29. ASP.NET MVC窗体向导防止用户跳过使用URL栏
- 30. 防止窗体在页面加载时自动重新提交
你可以添加一些关于你的page_load发生了什么的代码示例吗? – hofnarwillie 2012-04-09 18:30:14