0

2 つのボタンがあります (saveAll、toNextStatus)

saveAll は、gridview を保存し、Response.redirect を同じページに実行します。

toNextStatus は、以下のように表示されます。

    protected void toNextStatus_Click(object sender, EventArgs e)
    {    
        DataTable dt = OrderDetailData.Check2to3(Session["Id"].ToString());

        if (dt.Rows.Count > 0)
        {
            lbl_Error.Text = "Please fill all fields";
            lbl_Error.Visible = true;
        }
        else
        {
            OrderDefinitionData.UpdateStatus(Session["Id"].ToString(), "3", "2");
            Response.Redirect("~/Default.aspx");
        }
    }

アプリケーションを実行した後、saveAll をクリックします -> グリッドビューを保存しても問題ありません。toNextStatus をクリックすると、「すべてのフィールドに入力してください」と表示されます。

ここで、toNextStatus ボタンを「SaveAndToNextStatus」のようなものにしたいので、2 つのボタンをマージします。

そのため、上記のコードに以下のコード部分を追加します

begv_OrderDetail.SaveClicked(sender, e); //Click event of first button saveAll

アプリケーションを実行した後、toNextStatus をクリックすると、ページは保存されますが、「すべてのフィールドに記入してください」とは表示されません。

編集:

gridview(1) (dropdownlist_ship_container) 内にコントロールがあり、(ship_container_manager) という名前の同じページに別の gridview(2) があります。(1) の ship_container を選択して保存すると、ページを更新する必要があります。私の ship_container_manager が更新されるため (使用済みコンテナーの近くで削除ボタンの可視性 = false にすることにより)、ユーザーはこのコンテナーを削除できない可能性があります。私の(1)はWebコントロールであるため、(1)の保存ボタン内の(2)にアクセスできないため、(1)の保存ボタン内の同じページにリダイレクトして(2)を更新します

4

2 に答える 2

0

グリッドビューの変更を確認したい場合は、gridview.databind()

于 2012-10-05T10:55:30.207 に答える
0

ライフサイクルページを読んでください。同じページに Response.redirect を実行するのはなぜですか??

于 2012-10-05T07:57:06.560 に答える