問題タブ [microsoft-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.
javascript - 無効な検証でアコーディオン ペインを展開する
さまざまな TextBox コントロールと DropDownLists を含む AccordionPanes のコレクションがあり、それぞれに独自のバリデータがあります。
フォームの送信時にいくつかのサーバー側の検証が発生した場合、無効な検証メッセージを含む以前に最小化されたペインを自動的に展開できるものはありますか? そうしないと、ユーザーはフォームが理由なく送信できないように見えます。
別のシナリオ:クライアント側のバリデーターが入力に関連付けられた複数のペインがあるとします。ペインが最小化されている場合 (したがって、バリデータの ErrorMessage が表示されない場合)、送信時に AJAX ページの検証が行われたときに適切なペインを展開する方法はありますか?
このアプローチには、すべてのバリデーターとそれに関連する AccordionPane を追跡する強引な方法があることは知っていますが、多数の入力/バリデーターとペインの状況を処理できるより良いソリューションを望んでいました。
asp.net - Microsoft Ajax の偽の __EVENTVALIDATION
あなたのスケジュールを表示するためのウェブサイト用のモバイルアプリを作成中です。彼らは API を提供しておらず、API を作成するつもりもありません。
Web サイトは Ajax でのみ機能しますが、これらのリクエストを偽造して Web サイトをスクレイピングするには、__EVENTVALIDATION
投稿フィールドを偽造する必要があります。
私は Web サイトをまったく制御できず、ASP.NET や Microsoft Ajax を使用して何かを構築したことはありません。
誰かがこれをしましたか?
__EVENTVALIDATION
フィールドに次のパターンがあることがわかりました(...
リクエストに応じて変更されたバイト、base64 でデコードされたバージョンの 16 進ダンプを表します):
ajax - 再帰的なAJAX呼び出しの結果を返すための適切なパターン(Microsoft AJAX)
次の関数(パターン検査のためにコードを大幅に削除)を使用して、サイトコレクションから特定のSP.ListTemplateTypeのすべてのリストを取得しています。MSAJAXには(私の知る限り)$ promise関数が含まれていないため、呼び出しが行われるとインクリメントし、呼び出しが正常にまたはエラーで返されるとデクリメントするキューを作成しています。
2番目の呼び出しが行われる前に最初の呼び出しが返される場合、これは(おそらく)エラーが発生しやすいようです。これまでのところ、20回以上の再帰の場合でも、最初の呼び出しは最後の呼び出しが行われるまで戻らないため、キューSEEMSは安全です。
これは間違っていますか、それとも私はこれを正しく行っていますか?
asp.net - Microsoft jsを使用した単純なテキストボックスコントロールの拡張時のSys.ParameterCountException
Microsoft ajax libaryでテキストボックスを拡張しようとしている私のコードは次のとおりです
オンページ コードは次のとおりです。
.js ファイル内のコード
デバッグ時のエラーは次のとおりです
私のコードで何が間違っていますか?
c# - endrequestメソッドの_dopostback()で渡されたパラメーターを取得するにはどうすればよいですか?
渡されたパラメータ値を取得する方法
_dopostback('','');
たとえば
__doPostBack('<%=upSubAccount.ClientID %>',true);
、endrequest()ハンドラーで2番目のパラメーターを取得したいのですが、ここでは
//EndRequestプロセスを配線します。
javascript - 名前空間が既に存在する場合、Type.registerNamespace はエラーをスローします
私の企業環境では、多くの JavaScript を使用しています。このすべてのスクリプトの管理を簡素化し、名前の競合を回避するために、名前空間に JavaScript の命名規則を採用しました。これは基本的に次のとおりです。
CompanyName.ProjectName.Area.XYZ.js
名前空間を作成するために、次のパターンを使用しています。
これは問題なく動作します (実際、これは TypeScript スクリプトの出力です)。
ただし、Microsoft Ajax 名前空間関数を使用するスクリプトもいくつかあります。これは、制御不能なアプリケーション (javascript プラグイン) で必要になるためです。
私はこの宣言を使用します:
しかし、への呼び出しType.registerNamespace
はエラーをスローします:
Sys.InvalidOperationException: オブジェクトCompanyは既に存在し、名前空間ではありません
どうすれば両方の世界を適切に組み合わせることができますか? 問題を解決して警告を消すにはどうすればよいですか?
アプリケーションによって動的に生成されるため、スクリプトを含める順序を制御できません。
コード全体を Microsoft のパターンに移行したくありません。これは非常に役に立たず、読みにくいからです。typescript に移行すると、名前空間の出力を制御することさえできなくなります。
また、Ajax の名前空間を除外する別の名前空間を導入したくありません。チーム全体に混乱をもたらすからです。
javascript - オブジェクト [object global] にはメソッド「attachEvent」がありません
スクリプト リソースとして MicrosoftAjax.debug.js (4.1.7.123) を含む WebForms ページがあります。
ロード時にこのスクリプトが自己起動し、最終的にこの関数を呼び出します。
問題は、Chrome で次の Javascript エラーが発生することです。
キャッチされていない TypeError: オブジェクト [オブジェクト グローバル] にはメソッド 'attachEvent' がありません
次の行で:
デバッガーをアタッチするのは window オブジェクトです。ご想像のとおり、Chrometarget
にはメソッドがありません。attachEvent()
document.attachEvent()
次の機能です。
これは Microsoft Ajax スクリプトのバグですか? クロム?それとも、ページ上の何らかの条件が原因ですか?
いずれにせよ、どうすれば解決できますか?