問題タブ [updatepanel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
791 参照

c# - ASP.NET 2.0:履歴ポイントを作成せずにページにビューステートを記憶させる方法は?

いくつかのフィールドとランタイム生成の画像を含むページがあります。このページのコンテンツは UpdatePanel 内にあります。クリックすると javascript:history.go(-1) を呼び出すボタンがあるセカンダリ ページにユーザーを移動するためのボタンがあります。

問題は、最初のページがポストバックの代わりに完全なリクエストを実行するか、そこから移動する前の状態を使用することです。つまり、フィールドはすべてデフォルト値にリセットされるため、ユーザーは混乱します。ナビゲーションに関係なく、それらの値を保持したいと思います。フィールドが変更されるたびに新しい履歴状態を作成したくありません。

何か案は?

0 投票する
1 に答える
1787 参照

asp.net - ページが部分レンダリング モードかどうかを確認する ASP.NET 2.0 + AJAX.NET

ページが部分レンダリング モードで読み込まれていることを確認する必要があります (UpdatePanel 内からポスト バックする場合)。

助言がありますか?

0 投票する
3 に答える
43914 参照

asp.net - 特定の UpdatePanel が読み込まれた後にクライアント側の JavaScript 関数を呼び出す方法

特定の更新パネルがロードされた後にクライアント側の JavaScript メソッドを呼び出すにはどうすればよいですか?

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler)これは、更新パネルの読み込みが終了した後に起動するため、私には機能しません。クライアント側でどれがどれであるかを見つける方法が見つかりません

ScriptManager.GetCurrent(Page).AsyncPostBackSourceElementID AsyncPostBackSourceElementIDこれはサーバー側のオブジェクトであるため、私には機能しません。クライアント側が必要です

ClientSide .Net フレームワークは、正しいコンテンツを更新するために、更新している UpdatePanel を認識している必要があります。確かに、このイベントにフックする方法はありますか?

どんな助けでも大歓迎です。

0 投票する
1 に答える
179 参照

.net - Atlas Update パネルで Excel を生成できない

Atlas Update Panel で Excel を生成できません。(更新パネルでレスポンスを終了/書き込み[XML]できないため) asp:updatepanel を使いたくない..他に方法はありますか?

正しい答えは高く評価されます...

前もって感謝します

0 投票する
4 に答える
44151 参照

c# - ASP.NET DropDownList AutoPostbackが機能しない-何が欠けていますか?

選択したアイテムが変更されたときに、UpdatePanelを介してDropDownListをAutoPostBackに取得しようとしています。なぜこれが機能しないのかについて、私は少しかき混ぜるつもりです。

誰かが簡単なアイデアを持っていますか?

ASPXページ:

コードビハインド(ポストバックをキャプチャするために文字列の割り当てにブレークポイントを設定しました):

編集:

OK、今は動作しています。とても奇妙です。VisualStudioを再起動するだけで済みました。これは、開発者として私を怖がらせるようなものです;)VSが実行中のアセンブリに対して「同期がとれていない」場合、以前にも同様のことが見られたと思います。

参考までに、VS 2008 WebDeveloperExpressを実行しています。

答えてくれた人たちに感謝します。

0 投票する
2 に答える
2300 参照

asp.net - javascriptからASP.NETイベントを起動する

XMLHTTPRequestオブジェクトを使用して、JavaScriptから直接非同期呼び出しを行っています。成功したら、特定の戻り値を使用して、更新パネルに非同期の投稿を行い、サーバー側のメソッドをいくつか実行したいと思います。これは私が今それをどのように実装しているかについてです:

これはワークフローと関係があります。注文の処理中に誰かが請求した場合、ステータスドロップダウンで使用可能なオプションが実際に変更されます。したがって、時限で変更をチェックし、通常は発生しない変更がある場合は、更新パネルがポストバックし、ドロップダウンリストがajax応答テキストからのさまざまな戻り値に基づいて新しいデータテーブルに再バインドされます。 。

私の元のコードは実際にはこれよりもはるかに複雑ですが、概念を明確にするために十分に抽象化しています。非表示のボタンを削除し、更新パネルが非同期でポストバックしてサーバー側のメソッドを実行するようにする、まっすぐなjavascript呼び出しを行うことで、これを行うためのより良い、よりクリーンな方法はありますか?

0 投票する
3 に答える
6363 参照

c# - .NET での AJAX と ViewState の動作に一貫性がない

ブラウザーの [更新] ボタンを押すと、UpdatePanel 内のコントロールの ViewState が一時的に台無しになることがわかりました。

これが私の状況です: ViewState に値を格納するカスタム WebControl を作成しました。このコントロールを UpdatePanel 内に配置しました。ブラウザの「更新」ボタンを押すと、ViewState の値が一時的に消去されます。ただし、次のポストバックでは、「更新」を押す前に ViewState にあった値が魔法のように再表示されます。

この動作により、Web コントロールが台無しになります。ViewState が空で、IsPostBack が false に設定されているため、[更新] をクリックすると、コントロールは初期状態に戻ります。ただし、WebControl 内のポストバック コントロールの 1 つをクリックすると、WebControl は、[更新] をクリックする前に ViewState にあったのと同じ値で再読み込みされます。

奇妙なことに、これは AJAX を使用している場合にのみ発生します。私のコントロールが UpdatePanel の外側にある場合、Firefox は標準的なメッセージを表示します。 ." 少なくとも動作は一貫しているため、これで問題ありません。ただし、このプロジェクトでは絶対に AJAX を使用する必要があります。

これが私がやりたいことです - 「リフレッシュ」動作を一貫させたいのです。「更新」を押してもViewStateにまったく影響がなければ最高です。ただし、ViewState を一掃する必要がある場合は、ViewState が一掃されたままである限り問題ありません。値が消えて再び現れるものはありません。

そうそう、これが私のコード例です:

0 投票する
1 に答える
498 参照

asp.net - 別のリストボックスを選択すると、更新パネルがリストボックスの現在の選択を解除するのはなぜですか?

asp:UpdatePanel 内にラップされた asp:ListBox があります。リスト ボックスには、すべての米国が含まれています。たとえば、アラスカを選択し、下にスクロールしてワイオミングを選択すると、リストボックスはワイオミングに留まる代わりにリストの一番上に戻り、アラスカの選択が解除されますが、ワイオミングは選択されたままです。誰もこれに遭遇したことがありますか?

0 投票する
7 に答える
15199 参照

asp.net - UpdatePanel を使用して HTML テーブルの行を動的に更新する

最近、私が取り組んでいるいくつかのイントラネット アプリで ASP.NET AJAX UpdatePanel コントロールを頻繁に使用しています。ほとんどの場合、これを使用してデータを動的に更新したり、フォーム上のコントロールを表示または非表示にしたりしています。ユーザーのアクション。

少し困っているところがあり、どなたかアドバイスをいただけないでしょうか。私のフォームは、ユーザーが入力するラベルとフィールドのグリッドを表示するためにテーブルが使用される、非常に典型的なテーブルベースのレイアウトを使用しています。(テーブルベースのレイアウトを敬遠する人がいることは既に知っており、長所と短所は理解しています。しかし、それは私が行った選択なので、「テーブルベースのレイアウトを使用しないでください」と答えないでください。)

今私の問題は、一連の行の周りに UpdatePanel をラップして、それらを動的に非表示および表示できるようにしたい場合があることですが、UpdatePanel では実際にはそれができません。基本的な問題は、それらの周りに div をラップすることです。私の知る限り、テーブルの行を div でラップすることはできません。有効な HTML ではありません。

したがって、私が対処してきた方法は、動的な行を完全に新しいテーブル全体の一部にすることです。これは問題ありませんが、すべての列をその上のテーブルに手動で配置する必要があります。痛みとかなり壊れやすい。

それで、質問は... UpdatePanelまたは同様のものを使用して行を動的に生成または更新するためのテクニックを知っている人はいますか? ページに UpdatePanel をドロップするのと同じくらい簡単に解決できることを願っていますが、そうでない場合でも、私はそれを聞きたいと思っています。

0 投票する
1 に答える
2628 参照

asp.net - JavaScript から複数の __doPostBack を呼び出す

ページに複数の UpdatePanel があり、そのうちの 2 つを __doPostBack を呼び出して手動で更新しています。ただし、問題は、2 番目の呼び出しが行われたときに最初の呼び出しがリセットされているように見えることです (最初に更新を要求したパネルは更新されません)。これらの呼び出しを setTimeout でラップしましたが、役に立たないようです。

両方の呼び出しを機能させる方法について何か提案はありますか?