問題タブ [asp.net-ajax]
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.
asp.net-ajax - javascriptでASP.NET ajax AccordionPaneをプログラムで変更するにはどうすればよいですか?
ユーザーの操作に基づいて取得/設定しようとしているasp.net ajaxスタイルのAccordionPaneコントロールがあります。ただし、JavaScriptでこれを行うことはできないようです:
asp.net-ajax - シリアル化されたASP.NetAjaxオブジェクトのプロパティ名の制御
まず、ASP.Netに現在組み込まれているJSONシリアル化には2つの「種類」があることを知っています。JavaScriptSerializerクラスを使用してオブジェクトをJSONにシリアル化するか、新しいDataContractJsonSerializerクラスを使用してオブジェクトをJSONに変換できます。
JavaScriptSerializer()メソッドを使用する場合は、クラスをSerializable()としてマークする必要があります。DataContractJsonSerializerメソッドを使用する場合は、クラスをDataContract()としてマークし、プロパティをDataMembers()としてマークする必要があります。
必要に応じて、DataMemberごとにNAME属性を指定できるため、プロパティがシリアル化/逆シリアル化されると、その名前が使用されます。私の目的では、これはJSONをそれほど「言葉のない」ものにするのに役立つと思います。たとえば、プロパティとして「UserID」を指定する(そしてJSONオブジェクト全体で繰り返す)代わりに、単に「u」を使用したいと思います。回線全体のデータが少ないなど。
2つのシリアル化エンジンのレンダリングは少し異なり、JavaScriptSerializerはASP.Net Web/Scriptメソッドでのみ使用できます。そこに私の問題があります。
通常のJavaScriptSerializerを使用したシリアル化/逆シリアル化の目的のためだけに、プロパティ名を別の名前に設定する同等の方法はありますか?
javascript - UpdatePanel が数分後に動作を停止するのはなぜですか?
UpdatePanel のどの側面が時間の影響を受けますか?
私は正常に動作する UpdatePanel を持っています。数分間ページを離れて戻ってくると、UpdatePanel が機能しません。firebug を見ると、リクエストが送信され、レスポンスが返されていることがわかります。ただし、ページ自体は更新されません。スクリプト エラーも表示されません。これまでのところ、時間の経過以外の要因を特定できていません。
asp.net - ModalPopupExtender OKボタンクリックイベントが発生しませんか?
UpdatePanel内にボタンがあります。このボタンは、ModalPopupExtenderの[OK]ボタンとして使用されています。何らかの理由で、ボタンクリックイベントが発生していません。何か案は?私は何かが足りないのですか?
asp.net - ページをロードする前にasp.net/ajaxコントロールを移動するには?
ポストバック全体で位置を維持する必要がある Panel コントロールがあります。ページがロードされる前に Panel の位置を取得するためにページがロードされるたびに読み取られる Cookie を維持することで、これを行うことができます。
問題は、ページがロードされてから再配置されることです。これにより、コントロールがデフォルトの場所にあるこの短いフラッシュが発生し、ポストバック前の場所にジャンプします。
これを防ぐ方法はありますか?コントロールを最初にその位置に移動してから、この「フラッシュ」を防ぐために表示します。
*編集: これを再配置するために、DragPanel ajax コントロール エクステンダーを追加しています。呼び出された pageLoad があり、pageLoad が呼び出された後に Panel が再配置されます。これには本当に簡単な解決策が必要です。
asp.net-ajax - ASP.NET AJAX のネストされた updatePanel modalPopup ファンキネス
場合によっては、ネストされた modalPopups が updatePanels でラップされてしまう場合があるようです (私が知っている理想的ではなく、おそらくリファクタリングする必要がありますが、ユーザー コントロールの一部をリネストされた modalPopup を開く必要があるポストバックを起動すると、代わりに親のものを閉じます。議論のために、ブレークポイントを設定して実行すると
子 modalPopup の Show() メソッドが呼び出される直前に、当初の期待どおりに動作します。updatePanels がネストされている場合、親をポストバックできるため、親の modalPopup は表示されるはずのことを「認識せず」、パネルの可視性を最初から false としてリロードするようです。子の modalPopup は、可視性が false の親パネル内にネストされるため、それに対して Show() を呼び出しても効果はありません。したがって、別の modalPopup を開く代わりに、現在のものを閉じます。これはエラーではなく、予期しない動作であるため、どこにも例外がスローされずに追跡するのは困難でしたが、上記の説明は理にかなっていると思います...問題を間違って理解した場合は、それを明確にしてくださいこれはそうではないので、私を啓発してください。
この特定の状況のこの時点で、ネストされた updatePanels にならないようにこれらのコントロールのいくつかを書き直していないので、これは起こりませんが、私は興味があります:
以前にこの問題に遭遇した人はいますか?問題の modalPopup を re-Show() するための FindControl() の呼び出しを含まない巧妙な回避策を考え出しますか?
javascript - Microsoft JScript ランタイム エラー: 'this._postBackSettings.async' が null またはオブジェクトではありません
asp ページにレポートがあり、フィルターを変更して [レポートの表示] をクリックするたびに、次のエラーが表示されます。
Microsoft JScript ランタイム エラー: 'this._postBackSettings.async' が null またはオブジェクトではありません
EnablePartialRendering="true" を EnablePartialRendering="false" に変更しようとしましたが、サイトにログインできません
asp.net - 非同期 WebMethod 呼び出し後の UI の更新
ご挨拶!
いくつかの作業を行い、ブール値を返す WebMethod を含む WebService があります。それが行う作業には時間がかかる場合とそうでない場合があるため、非同期で呼び出したいと思います。
この WebService は、Web ファーム内の各サーバーに存在します。各サーバーで DoWork() メソッドを呼び出すために、サーバー URL のリストに基づいてクラス ライブラリを用意しました。
最後に、これは asp:Button クリック イベントで次のように Web インターフェイスから呼び出されます。
Web フォームから呼び出される静的な DoAllWork() メソッドについては、IAsyncResult を介した非同期呼び出しにする予定です。ただし、結果が返されるときに、ファーム内の各サーバーの DoWork() WebMethod の成功/失敗を報告したいと思います。UpdatePanel と組み合わせて、これに対する最善のアプローチは何でしょうか? GridView? ラベル?また、これを静的ヘルパー クラスから Web フォームに返すにはどうすればよいでしょうか。
.net - リストに ASP.NET AJAX を入力した後にビューステートを更新する
ASP>NET AJAX を使用して Web サービスを介して入力されているドロップダウン リストがあります。JavaScript のメソッドの成功コールバックで、ループを介してドロップダウンにデータを入力しています。
ただし、このコントロールがオンになっているフォームを送信すると、ポストバック時にコントロールのリストが常に空になります。データが取り込まれたリストのデータをポストバック後も保持するにはどうすればよいですか?
編集:多分私はこれに逆行しています。より良い質問は、おそらく、ページのライフサイクル全体を実行する必要があるため、updatepanel を使用せずに Web サービスからドロップダウン リストを作成するにはどうすればよいかということです。
javascript - UpdatePanelの更新後にアクションを実行するにはどうすればよいですか?
UpdatePanel(ASP.NETコントロールではない)にJavaScriptイベントを含む通常のテキストボックスがある場合、UpdatePanelが更新された後、イベントはなくなります。更新後にイベントを再添付する方法はありますか?(できれば、イベントをインライン化せずに)。