0

送信ボタンがあります。クリックすると、データベースから特定のフィールドの値を確認し、確認のためにポップアップを表示し、はいまたはいいえで保存を許可/禁止する必要があります.どうすればよいですか..確認JS関数を使用すると、ステートメントが渡され、とにかく保存手順を実行します。

私のボタンのイベント

        protected void btnSubmit_Click(object sender, EventArgs e) 
{

                    string ListExam = string.Empty;
                    DataTable dt = BussObjGoalCert.CheckPlannedStatus(custObjGoalCert);
                    if (dt.Rows.Count != 0)
                    {
                        for (int i = 0; i < (dt.Rows.Count); i++)
                        {
                            ListExam = ListExam + (dt.Rows[i]["MultipleExamPlanned"]) + ";";
                        }
                        lblExamMultiple.Text = ListExam;
                        string myScript2 = "confirm('Unselected exam planned under other certification will also be unplanned.Do you wish to continue?');";
                        ClientScript.RegisterStartupScript(this.GetType(), "myScript", "confirm('Unselected exam planned under other certification will also be unplanned.Do you wish to continue?');", true);

                    }
                    Result = BussObjGoalCert.InsertGoalCertification(custObjGoalCert);
}

SO 私がやっていることは、バックエンドからいくつかのデータをチェックし、条件付きで確認機能を呼び出そうとしています。それは呼び出されますが、その後、ユーザーが何を選択したかに関係なく、Insert ステートメントも実行されます。JS関数内でデータベースチェックを行うにはどうすればよいですか。コードビハインドで行う必要があります。それでも完全な保存を許可/禁止します。これを達成するにはどうすればよいですか。回答で示唆されているように、私は OnCLientCLick を使用していません。

4

4 に答える 4

1

これを試して

aspボタンがある場合

<asp:Button runat="server" ID="btn" 
OnClientClick="return confirm('Are you surely want to submit (server button) ?');"
Text="Server button" />

HTML送信ボタンがある場合

<input type="submit" 
onclick="return confirm('Are you surely want to submit (client button) ?');"
value="Client button" />

アップデート

これをしたい場合

  1. サーバー側のコードを実行する
  2. ユーザーに確認を求める
  3. ユーザーの確認時に、サーバー側のコードをさらに実行します

次に、次のことを行う必要があります

  1. Webサービスを作成します。
  2. JqueryまたはJavascriptを使用して、そのWebサービスを介してサーバー側のコードを実行します。
  3. Webサービスリクエストの完了(成功)イベントに確認ボックスを表示します。
  4. ユーザーがクリックした場合YESは、サーバー側のポットバックを実行するか、もう1つのWebサービス要求を実行して、ユーザーの確認時に実行されるコードを実行します。
于 2012-11-05T08:57:58.940 に答える
0

送信ボタンでonclickイベントを試していると思います。フォーム要素内でonsubmit="returnconfirm('Are You sure to submit')"を試してください

于 2012-11-05T08:58:07.903 に答える
0

問題の解決策は1つあります。次の手順に従ってください。

1.)ボタンのOnClientclickイベントでpagemethodを呼び出し、データベースにチェックインする値を渡します。

2.)pagemethodは、クライアント側でサーバー側の静的メソッドを呼び出し、結果を返すために使用されます。

3.)次に、データが存在する場合はtrue、新しい場合はfalseのbool値を返します。

4.)フラグがtrueの場合、確認がtrueの場合は確認ボックスを表示し、サーバーメソッドを再度呼び出して情報を更新し、OnClientClickイベントにtrueを返します。

また

確認がfalseの場合は、OnClientClickイベントにfalseを返します。

私のアーティカルはこちらで確認できます。これがお役に立てば幸いです。詳細が必要な場合はお知らせください。

于 2012-11-05T10:22:17.257 に答える
0
try this

 <asp:Button ID="btnsave" runat="server" Text="Save" OnClientClick="javascript:return Checkdelete();"/>


function Checkdelete() {
return confirm("Are you sure you want to Save the records");
}
于 2012-11-05T12:59:45.517 に答える