[asp.net]刷新会导致我的帖子,"后"再一次

发布时间: 2017/3/26 5:00:58
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我喜欢这样的 post 方法的有︰

<form method = "post">

并在帖子里,我有这个︰

<input name="insertInto" type="submit" value="Insert">

为了要"逮住", Insert 单击按钮,我用这个产品我 VB.NET 代码中︰

If (request.Form("insertInto") = "Insert")
End If

现在这作品近完美...除了当我刷新页面。当刷新了时,职位似乎"后"再一次。作为在 Insert 按钮看似得到击中又只是说由我只需刷新页面。如何防止这?

解决方法 1:

在你的答案,你提到你使用过 VB.Net 代码,以帮助执行你 Insert 代码。你能否进一步扩展您的使用 VB.Net 后面的代码中以帮助问题你要面对。

这里是一个例子,希望可以帮助您︰

在你 ASPX 页面,您可以用以下替换窗体代码︰

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Button runat="server" ID="btnInsertInto" Text="Insert" />
    </div>
    </form>
</body>
</html>

提交表单现在由 ASP Button ( asp:Button ) 和连接到代码隐藏文件中的事件︰

Private Sub btnInsertInto_Click(sender As Object, e As EventArgs) Handles btnInsertInto.Click
        ' Handle button click code here..
End Sub

在相同的代码隐藏类中,您可以使用 Page_Load 子来处理您的页初始化代码︰

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    If Not Page.IsPostBack Then
            ' Page initialization code goes here..
    End If
End Sub

所以,整个代码隐藏类看起来像︰

Public Class WebForm1
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Not Page.IsPostBack Then
            ' Page initialization code goes here..
        End If
    End Sub

    Private Sub btnInsertInto_Click(sender As Object, e As EventArgs) Handles btnInsertInto.Click
        ' Handle button click code here..
    End Sub
End Class

当我测试过过帐之前时,我是能够刷新页面没有被执行的插入代码。

官方微信
官方QQ群
31647020