ホームページ  >  記事  >  ウェブフロントエンド  >  js AspxButton クライアント操作_JavaScript スキル

js AspxButton クライアント操作_JavaScript スキル

WBOY
WBOYオリジナル
2016-05-16 18:50:591750ブラウズ

JavaScript は親ウィンドウ (親ページ) メソッドを呼び出します
window.parent と window.opener の違い JavaScript はメイン ウィンドウ メソッドを呼び出します
1: window.parent は親ページ オブジェクト
を呼び出す iframe ページです2: window.opener 親ページオブジェクト
を呼び出して開く子ページです。具体例は書きません。


DevExpress.Web コントロールの AspxButton のクライアント側検証
ページの送信に .net のデフォルトの AspButton を使用するとき、クライアント側の検証が必要な場合は、通常これを行います
次のように記述します。

検証が失敗した場合は、JS 関数の validate で直接 false を返すだけですが、AspxButton は機能しません。
正しいものを見つけるのに多大な労力がかかりました。メソッドは次のとおりです:



AspxButton の AutoPostBack プロパティを False に設定し、クライアント側の Click イベントを追加します。 🎜>このイベントは、クライアント上で何らかの検証を実行するためのものです。
function validate(s, e){
var select = document.getElementById("ddlSection");
if (select.value ==) "0") {
alert("有効な値を選択してください!");
e.processOnServer = false;
}
e.processOnServer = true; >}
このイベントでは、非常に重要な属性は processOnServer です。この属性の値 (true/false) を設定することで、AspxButton にそのイベント プログラムをサーバー側で実行するかどうかを指示できます。

processOnServer の詳細:
true: サーバー側でイベントを処理します。
false: クライアント側でイベントを処理します。

解説
processOnServer を使用すると、現在のボタンがクライアント側イベントまたはサーバー側イベントを処理する必要があることを指定できます。このプロパティが false に設定されている場合、クライアント イベント ハンドラーが実行され、イベントはクライアント上で完全に処理され、サーバーには送信されません。 processOnServer 属性を True に設定すると、最終イベントがサーバー側で処理されます。つまり、登録されたサーバー側イベントがトリガーされます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。