如何防止在asp.net中发生表单的操作

时间:2012-04-09 18:24:25

标签: asp.net

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

1 个答案:

答案 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属性。