問題タブ [partial-postback]

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 投票する
3 に答える
10617 参照

c# - ポストバック間で c# オブジェクトを永続化する

Page_Load() メソッドでいくつかの処理を行う C# コード ビハインドを含む asp.net ページがあります (データベースのクエリや、オブジェクトにデータを入力するための他のいくつかの呼び出しを行うなど)。次に、このデータをページに表示します。これはすべてうまくいきます。リストボックスの値がクリックされたときに、対応するオブジェクトの残りのデータがパネル コントロールに入力されるように、いくつかのポストバックを設定しました。ポストバックがこれを行う正しい方法だと思っていましたが、これにより (クラス全体?) が再呼び出しされ、オブジェクトが再初期化され、保持したいデータが破棄されます。

何らかの形式の部分ポストバックはこの問題を解決しますか、それとも私がやろうとしていることを実装するためのより良い方法はありますか?

データベースクエリが必要なため、ポストバックが呼び出されるたびにオブジェクトを再設定したくありません。また、何かがクリックされるたびに再クエリを実行することを避けたいです...

Javascript オブジェクトの永続化に関する多くの質問を見つけましたが、実際にこれに対処していると思われるものは何もありません。私は.Net 4.0を使用しています

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

asp.net - 部分ポストバック後の ASP.NET スクリプト

特定の都市の天気情報を表示するスクリプトを変更する Web ページがあります。このページでは、ユーザーは別のスクリプトをロードして都市を変更できます。このスクリプトは、気象サイトからウィジェットとしてコピーされます。

天気を表示するために次の行があります。

ここで、「WeatherScript」は天気を表示するスクリプトです。

問題は、ページに部分的なポストバックがある場合、ページをリロードするまでスクリプトが機能しなくなることです。

スクリプトは、たとえば次のようになります。

これを解決する方法を知っていますか?

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

jquery - ASP Asynchronous Postback と jQuery 関数を連携させる方法

そのため、UpdatePanel が jQuery 関数を更新するたびに < asp:UpdatePanel > を含むページがスローされます。

現在、ユーザーがその DIV の上 (.mouseenter) にマウスを置いたときに関数が起動することを確認しています。更新が発生したときに関数を起動する方法はありますか?

.change、.ready、および .load を試しましたが、うまくいきません。

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

c# - ASP.NET 更新パネルが 1 回だけ更新される

こんにちは、このような更新パネルがあります

上記のトリガーのいずれかが発生するたびに、ラベルを更新したいと考えています。

初めてトリガーすると、すべてが完全に正常に機能します。しかし、その後、何かを変更しても更新はありません (AutoPostBack最初の部分投稿が戻った後にすべてのコントロールが false に設定されるように、選択を 2 回目に変更しても何も起こりません)。

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

ありがとうございました

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

asp.net - C#の関数呼び出しの背後にあるコードのパネル更新を更新-Ajax

Uploadify v2.1.4を使用して、ASP.Net C#FM4.0を使用して画像をアップロードしています。

このページには他のコントロールもありますが、画像をアップロードするときにUpdatePanel1を自動的に更新して、アップロードされた画像を表示するような機能が必要です。

Default.aspxファイル

ページの例はここにありますtest.kashmirSouq.com

FileUplaad.aspxファイルを呼び出して、jQueryを使用して画像をアップロードしています

FileUpload.aspx.csファイルで、ファイルをサーバーとデータベースに保存します。FileUpload.aspx.csにある関数saveData()からupdatepanel1を更新できるようにする方法が必要です。

したがって、画像をアップロードすると、グリッドの部分的なページ更新を更新する必要があります。C#を使用してそれを行う方法の例を教えてください

このコードサンプルをどのように実行できるかアドバイスしていただければ幸いです。

よろしく

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

asp.net - 更新パネル内で動的に追加されたコントロールの値にアクセスする

更新パネルを含むページがあり、その中には、button1 が押されたときにテキスト ボックスが入力される placeHolder があります。

ここで、ユーザーが Button2 をクリックしたときにテキスト ボックスに入力された値にアクセスする必要があります。この問題の簡単な解決策を見つけるのに苦労しています。

以下のコード スニペットを見つけてください。

ありがとう、チャンドル

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

asp.net - ASP.NETボタンのC#onClickイベントは、最初は発生しませんでしたが、ポストバック...そして最終的には複数回クリックすると発生しました

奇妙な問題が発生していて、どこを見ればよいのか、どのようにデバッグするのかわかりません。私は7つの州のコンボボックスコントロールを持つ親ページAを持っています。各州にはユーザーコントロール(表示)があります。デフォルトでは、選択されたインデックスは州「SK」であり、同じページにユーザーコントロールビューを動的にロードします。

以下は、親ページのHTMLとコードの背後にあります

州ごとの各UCには、OnClickイベントを備えた検索ボタンがあります。初めてデフォルトの州に着陸すると、[検索]ボタンが期待どおりに機能し、OnClickが起動し、イベントハンドラーSearch_Clickが実行されます。

以下は、各州の典型的なUCのそれです

これで、州を「オン」に変更すると(または他の州でも同じ動作が発生します)、新しく生成されたUCの検索ボタンをクリックすると、OnClickイベントをトリガーせずにポストバックするだけです。2回クリックすると、同じことが行われます...そして3回目は、OnClickがトリガーされます...そして通常どおり実行されました!!!

この動作は、最初にロードしたときに「ON」ビューを使用し、センコンド時間を「SK」ビュー(またはその他のビュー)に設定した場合に発生します。ビューの最初の作成で何かがボタンを正しく機能させると想定できます。 ...ただし、その後に新しいコントロールをリロードすると、OnClickが失敗します。

もう1つの注意点として、州を変更すると、元の州に戻ってもOnClickが機能しません...また、RadAjaxManagerでTelerikコントロールを使用しています

これをデバッグして問題がどこにあるかを見つけるにはどうすればよいですか...さらに良い方法でこれを修正できますか?

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

asp.net - ASP.NET のファジー オートコンプリート テキスト ボックス コントロール

全文ファジー検索を実装するための最適な近似アルゴリズムは何ですか? たとえば、次のデータ (SQL データソースから) を含むドロップダウン リストがあります。

  • 会社の方針
  • 製品カタログ
  • 私たちのパートナー

ここで、文字「p」を入力するとリストに 3 つの結果がすべて表示されるように、オートコンプリート テキストボックスに置き換えたいと思います。最初の単語または 2 番目の単語の最初の文字との一致を開始する必要があります。また、候補ドロップダウンで一致した文字を強調表示または太字にする必要があります。

前述のすべての機能を提供する ASP.NET (JS または jQuery を使用) 用の既製のコントロールはありますか? それ以外の場合は、実装する必要がある場合、正しい方向に向けるチュートリアル/ブログはありますか?

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

jquery - 部分的なポストバックとjquery

部分的なポストバックでjqueryの一部が機能しなくなるという問題に遭遇しました。2つのラジオボタンがあるページがあります。1つはデータを表示し、もう1つは画像ギャラリーを表示します。私はjqueryを使用して、どちらか一方を表示および非表示にします。

更新パネル内にモーダルポップアップエクステンダーもあります。mpeを閉じて画像ギャラリーに戻ると、一部のコードが機能しなくなります。基本的には、間隔を置いて画像を切り替えるギャラリーです。同じことをするサムネイル(間隔をオンにする)と機能しないサムネイルもあります。

HTML

Javascript

基本的に、更新パネルが$(document).readyにどのように影響するか知りたいですか?

ありがとう

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

asp.net - .NET で部分的なポストバックが発生すると、ユーザー コントロールの Javascript が起動しない

updatepanels を使用した部分的なポストバックについて少し理解しようとしていますが、多くのことが私を困惑させていますが、これには困惑しています。

UpdatePanel 内でタブを使用していますが、これはデータ入力アプリケーションであるため、コンテンツをユーザー コントロールに配置しているため、各タブには独自のユーザー コントロールがあります。さらに、各ユーザー コントロールにカスタム JavaScript を追加して、そのコントロール内のものに対して特定のクライアント側のものを処理します。

これを行うと、ユーザー コントロールの JavaScript が部分的なページのポストバックで起動しないことに気付きました。

これをシミュレートするために、VS2010 で非常に単純なアプリを作成しました (マスター ページで ScriptManager コントロールを備えたマスター ページを使用)。

デフォルト ページのコンテンツ パネルには次のものがあります。

次に、ユーザー コントロールを作成し、単純にプレーン テキストと JavaScript アラートを追加しました。

次に、コンテンツ ページのページ読み込みイベントで、コントロールをパネルに読み込みます。

ボタンのクリック ハンドラーに加えて、コントロール (またはトグル時の別のコントロール) も読み込みます。

そのため、ページが最初に読み込まれるとアラートが発生しますが、ボタンをクリックしてページが部分的にポストバックされると、アラートは発生しません。

私はこれを一歩進めて、2 番目のユーザー コントロールを作成し、ボタンでコントロールの読み込みを切り替え、UpdatePanel の外側に通常のボタンを追加しました。完全なポストバックを実行すると、ロードされたユーザー コントロールの JavaScript が起動しますが、部分的なポストバックでは起動しません。

次に一歩前進し、コントロール内の JavaScript を関数に移動して、PageRequestManager または document.ready から関数を呼び出せるようにしました。

これで、2 つのコントロールにこのスクリプトが含まれるようになりました (アラートにはコントロールごとに異なるメッセージが含まれています)。

したがって、これをコンテンツパネルの最後に追加しました

さて、javascript はすべての部分的なポストバックで起動しますが、完全なポストバックによって最後に読み込まれたコントロールの javascript を起動します。

例:

  1. ページは最初に UserControl1 を読み込みます - UserControl1 のアラートが発生します (ここには示されていません - userLoad 関数は jquery document.ready で呼び出されています)
  2. ユーザーがボタンをクリック - UserControl2 をロードする必要があります
  3. UserControl2 は画面に読み込まれますが、UserControl1 のアラートが発生します

少し冗長で、申し訳ありませんが、これを説明する簡単な方法が見つかりませんでした。

- -編集 - -

私が試したことの 1 つで、Scotts の提案に取り組んでいます。各コントロールの JavaScript を個別のファイルに保存し、すべてを function UC1Load() {} のような名前の関数に入れます (気まぐれな場合は、その周りに名前空間を貼り付けることもできます)。スクリプト ファイルへの参照を追加します。を介したコンテンツページ

次に、この関数を呼び出す起動スクリプトを登録します

これに関する最大の問題は、使用されることのない一連のスクリプトをダウンロードする必要があることです。そのため、最初にスクリプトをユーザー コントロールに配置していました。