2

みんなここに状況があります、

データをデータベースに保存するためのHTTPハンドラー(InsertMap.ashx)(表1)があり、次のようにJQueryを使用してそのメソッドを呼び出しています。

    $('a#AnchSaveData').click(function (e) {
        e.preventDefault();
        $('#mapcodeimage').attr('src', $("#wPaint").wPaint("image"));
        $('#mapcode').val($('#chartdata').html());
        $.post("../InsertMap.ashx", $("form").serialize(), insertCallback);
    });

そして、次のように、他のいくつかの値をデータベースに送信するための別のC#メソッド(BtnUpdateDiagnosis_Click)があります(表2)。

protected void BtnUpdateDiagnosis_Click(object sender, EventArgs e)
    {
        if (HfContainer.Value != null)
        {
            ObjPatient.UpdateDiagnosis(TxtChiefComplaints.Text.Trim(), TxtFindings.Text.Trim(), TxtPrecaution.Text.Trim(), TxtDiagnosis.Text.Trim(), TxtManagementPlan.Text.Trim(), Request.Cookies["UserID"].Value, HfContainer.Value, DdlTherapist.SelectedValue);
            Diagnosis();
        }
        else
        {
            Response.Redirect(ObjFunction.GetSeoSpecificURL("RegisterPatient"));
        }
    }

必要なのは、 C#ButtonOnClickまたはJQueryClick()のいずれかのシングルCLICKイベントにこれらの両方のメソッドを含める必要があることです。

これら2つを組み合わせる方法は?私を助けてください

4

2 に答える 2

2

jQueryはブラウザで実行されており、C#はサーバーで実行されています。これらを組み合わせるには、すべてがブラウザから発生するのかサーバーから発生するのかを選択し、残りのパラメータをそこに移動する必要があります。「Diagnosis」や「Patient」と呼ばれる変数があり、HIPAAやPCIなどの他の恐ろしい単語が添付されている可能性があるため、jQueryにフォーム変数を入力させ、ボタンをクリックしてそれらの詳細を収集して転送することをお勧めします。ブラウザへのデータの漏洩を防ぐために、それをashxに追加します。

于 2012-05-19T08:05:47.800 に答える
2
       $('a#AnchSaveData').click(function (e) {
            e.preventDefault();
            $('#mapcodeimage').attr('src', $("#wPaint").wPaint("image"));
            $('#mapcode').val($('#chartdata').html());
            $.post("../InsertMap.ashx", $("form").serialize(), function (data) {
                insertCallback();

                $('#BtnUpdateDiagnosis').trigger('click');
            });
        });

//Or 


            $('a#AnchSaveData').click(function (e) {
                if (!$(this).hasClass('InsertMapProcess')) {
                    $(this).addClass('InsertMapProcess');
                    e.preventDefault();
                    $('#mapcodeimage').attr('src', $("#wPaint").wPaint("image"));
                    $('#mapcode').val($('#chartdata').html());
                    $.post("../InsertMap.ashx", $("form").serialize(), function (data) {
                        insertCallback();

                        $('#BtnUpdateDiagnosis').trigger('click');
                    });
                }
            });
于 2012-05-19T09:49:18.857 に答える