0

各divクリックでポップアップを表示したい.divは動的に作成され、それぞれがボックスです.ポップアップ内にいくつかのデータベース値を表示したい.SQLデータソースの制御パラメータとして隠しフィールド(IDを取得する)を使用しました.C# からクリックごとに非表示のフィールド値を取得するために、ポップアップ プラグインの JavaScript で _dopostback を使用しました。これにより、更新のたびにページが読み込まれるため、クリックごとにポップアップに適切な値を表示できません。ページの更新を回避するにはどうすればよいですか? 私のJavaScriptコード:

ポップアップ関数で私が呼んだ

__doPostBack('TestFunctionPostBack', comp_id);

ページ読み込み中の c# コード

 this.GetPostBackEventReference(this, string.Empty);

        if (this.IsPostBack)
        {
            string eventTarget = (this.Request["__EVENTTARGET"] == null) ? string.Empty : this.Request["__EVENTTARGET"];
            string eventArgument = (this.Request["__EVENTARGUMENT"] == null) ? string.Empty : this.Request["__EVENTARGUMENT"];

            if (eventTarget == "TestFunctionPostBack")
            {               
                HiddenField1.Value = eventArgument;

            }

        }
4

2 に答える 2

2

AJAX を使用して、ページ全体のポスト バックを回避できます。

UpdatePanel部分的なポスト バックを簡単に追加できます。または、さらに良いのは、jQueryなどの JavaScript フレームワークを使用することです。

于 2012-05-22T13:28:00.820 に答える
0

Ajaxを使用してサーバー側のメソッドを呼び出し、UIでコンテンツをレンダリングする次の例を見てくださいhttp://weblogs.asp.net/craigshoemaker/archive/2008/09/29/using-jquery-to-call-asp-net- ajax-page-methods.aspx

于 2012-05-22T13:53:22.933 に答える