問題タブ [pagemethods]

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

asp.net - asp.net の JQuery でサーバー側メソッドを呼び出す

私のアプリケーションでは、ユーザーが最初にユーザー名を入力するフォームがあります。ここで、そのユーザー名が利用可能かどうかを確認する必要があります。戻り値の型として true または false を返すメソッド「username」を追加しました。ここでは、この概念を実現するために ajax で jQuery を使用しています。ユーザーがこの名前を入力すると、2番目のテキストボックスに入力すると、このコードが実行され、結果が pop up[moda popup] として表示されます。メソッド「username」からの戻り値が true の場合、ユーザー名は既に使用されています 戻り値が false の場合、「ユーザー名は既に使用されています」というメッセージを表示する必要があります 「表示する必要はありません」

今、私のコードは次のようになります

これに関する解決策は素晴らしいでしょうありがとう

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

asp.net - AJAXを使用して、リピーター内にエディターコントロールを動的に追加します

(ASP.NET AJAX Control Toolkitからの)エディターコントロールをリピーターの各要素に追加する方法を探しています。リピーターのItemTemplateに含めるだけで問題なく動作しますが、問題は、生成されるマークアップが大きく、ページの速度が大幅に低下することです(圧縮がオンの場合でも)。

更新パネルを使用してリピーターアイテム内にコントロールを追加することができませんでした-これはおそらく推奨される方法だと思いますが、リピーターアイテム内の更新パネル内にコントロールを動的に追加することは私が持っていたものではありません成功したことはありますが、私が見つけることができるこの良い例はないようです。

私が検討したもう1つの方法は、PageMethodsを使用してコントロールをレンダリングし、HTMLをページに返送して、JavaScriptで適切な場所に配置してから処理することでしたが、コントロールをレンダリングすることはできません。 「ページをnullにすることはできません。この操作がASP.NET要求のコンテキストで実行されていることを確認してください。」のInvalidOperationException。私の推測では、生成されたすべてのJavaScriptにより、エディターコントロールをその場でレンダリングすることはできません。

これを達成するための正しい方向に私を向けることができますか?

ありがとう

編集:可能であれば、別の方法は、ページのマークアップに通常のエディターコントロールを配置し、必要に応じてjavascriptを使用してリピーター内で移動することです。これは通常のコントロールで実行できますが、エディターで実行すると、正常に動作しません。テキストボックスは表示されますが、内部をクリックできません。これについて何かアイデアがあれば、それもありがたいです。このためのコードは次のとおりです。

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

asp.net - ASP.NetAjax-PageMethods同期呼び出しと結果の取得

ASP.Net Ajaxの方法-PageMethods同期呼び出しと結果の取得?

現在、私は非同期呼び出しに続いてデータを操作しています:

結果と同期して同じことを行うにはどうすればよいですか?

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

asp.net - Ajax.Net PageMethod を取得して JSON を返す方法

AJAX.Net を使用して ASP.Net PageMethod を呼び出しています。これは、JSON シリアル化された JSON データを返します。

応答ヘッダーには、コンテンツ タイプが次のように記載されています。

ただし、データは文字列としてのみ利用でき、javascript から JSON データとして利用できるようには見えません。返されたデータを JavaScript から JSON として処理するには、どうすればよいですか?

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

asp.net - List を期待する PageMethod に JSON を渡すパラメータ

次のシグネチャを持つ ASP.NET PageMethod があります。

クライアント側から JSON オブジェクトを PageMethod に渡そうとしていますが、 String 型を List 型に変換できないというエラーが表示され<Code>ます。

クライアント上で構築し、メソッドに送信するjsonは次のとおりです。

{
'コード': {
{ "companyID": "00000000-0000-0000-0000-000000000000", "customerType":"1", "code":"11 " },
{ "companyID": "00000000-0000- 0000-0000-000000000000", "customerType":"1", "コード":"21 " }
}
}

これが私のPageMethod呼び出しです(オブジェクトは上記のjson文字列です):

単純なデータ型と Code クラスの 1 つのインスタンスを渡すことはできましたが、List をサーバー メソッドに渡す魔法が見つからないようです。誰かが私が間違っていることを教えてもらえますか?

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

c# - 静的 [WebMethod] から ASP.NET コントロールにアクセス (JS ajax 呼び出し)

ASP.NET WebSite とカスタム コントロール (myControl と呼びましょう) があります。このコントロールのメソッドを AJAX で呼び出す必要があります。JavaScript (jQuery) から C# WebMethod への ajax 呼び出しを投稿しています。これは正常に動作しますが、静的 WebMethod で myControl にアクセスできません。この問題を解決する方法はありますか?

短いバージョン: JS から C# への AJAX 呼び出し WebMethod の動作 -> * ここ (このメソッド内) 静的メソッド タイプのためにアクセスできないカスタム コントロールのメソッドを呼び出す必要があります *

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

asp.net - System.diagnosticsおよびSystem.Debugがページメソッドから機能しない

ASP.Netを使用するWebページにPageメソッドがあります。System.DiagnosticsとSystem.Diagnostics.Debugの両方を使用してトレースステートメントを挿入しようとしました。Visual Studio 2008では、ラインのブレークポイントはヒットしませんが、他のラインの他のブレークポイントはヒットします。

どちらの方法からも出力はありません。

他の場合には正常に機能するGlobal.asaxエラーキャッチャーもありますが、Pageメソッドではキャッチされていません。

ページメソッドとSystem.Diagnosticsが一緒にうまく機能しない理由はありますか?

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

asp.net - jQueryを使用してASP.NET AJAXページメソッドを呼び出す方法は?

jQueryを使用してASP.NET AJAXページメソッドを呼び出す方法は?

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

asp.net - window.location の変更が AJAX 呼び出しに失敗する

クリック トラッキング AJAX 関数 (ページで aWebMethodを呼び出す.aspx) があり、ユーザーがリンクをクリックしたときにそれを呼び出す必要があります。

残念ながら、window.location = "newUrl"ページを変更するために使用しているため、AJAX 呼び出しが失敗するようです。これを回避する方法はありますか?

AJAX 呼び出しから情報を取得する必要はありませんWebMethod。 が呼び出されていることを確認するだけで済みます。

success()または呼び出しでリダイレクトするだけでよいことはわかっていますが、メソッドが実行さfailure()れるまで待つ必要があり、 ~ . これはプロジェクト仕様の合意では受け入れられないため、実行可能な解決策ではありません。clickTracking()1s

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

asp.net - 配列のシリアル化の問題を含むJavascriptJSON.stringifyオブジェクト

私はjavascript次のようなオブジェクトを持っています:

これは、いくつかのプロパティを含むオブジェクトです。各プロパティは配列である場合とそうでない場合があります。

serializedMyObjis(firebugのserialize関数の結果を表示することで見つかります):

私がalert(serializedMyobj);それを見せたら:

本当の問題は、このデータをAsp.Net PageMethodに渡すと、サーバーは、ファイアバグではなく、アラートダイアログに表示されたときに表示されるのと同じデータを取得することです。どこかで配列値を失い、入れているだけ[]です。

なぜこれが起こるのか、それを修正する方法を誰かが知っていますか?それはおそらく私が見落としている単純なものです。