我有一个带有action =“xyz.aspx:type = new”的表单和一些输入文本框和2个按钮:提交和预览。 “提交”按钮使用文本框值更新数据库,“预览”按钮将表单文本框值带到页面“xyz.aspx?type = preview”。问题是已经实现了功能,但是在单击“预览”按钮后,表单的操作URL将进入操作并导致数据库中不需要的更新。那么我该如何防止这种情况发生呢?非常感谢。
答案 0 :(得分: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属性。