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)を更新します