0

aspxページにListViewコントロールがあり、ListViewコントロール内にこのコントロールがあります:

<asp:LinkButton ID="addToCart" runat="server" CommandArgument='<%# Eval("ProductID") %>' OnCommand="addToCart_Click">Add Cart</asp:LinkButton>

このコードを使用してページをマスターします。

 <%@ Page  EnableViewState="true" ViewStateMode="Disabled" ...

また、ListView ViewStateMode が有効になっています。そしてこのコード:

protected void addToCart_Click(object sender, CommandEventArgs e)
    {
        //insert product into cart table
    }

まず、addToCart をクリックすると、コードが実行されます。(これでOK)しかし、コードが再実行され(製品をカートテーブルに挿入)、ページの更新をクリックすると!!

4

1 に答える 1

0

addToCart_Click コールバックからページにリダイレクトできます。

Response.Redirect("PageUrl.aspx");

このパターンを参照できます: http://en.wikipedia.org/wiki/Post/Redirect/Get

于 2013-04-04T10:44:43.883 に答える