私はそれにユーザーコントロールを持っているモーダルポップエクステンダを持っています。私は ASP.NET 4.0プロジェクトのいくつかのフォームでそれを使用しています。 私はそれが生成するjsコードとマークアップの混乱にはとても満足していません:/ コードビハインドから簡単に制御できるどんな価値ある選択肢もあります:)asp.netのモーダルポップアップエクステンダーの代わりに?
答えて
Ajax Control Toolkitの道を歩んでいたので、jQueryやその他のJavaScriptフレームワークに移行することをおすすめします。私は「コードビハインドからコントロールする」という欲求を理解していますが、最初はより簡単に思えるので、サーバー側のコントロールでクライアント側の機能をラップしようとするのは、通常はそれが価値があるよりも面倒です。
最も簡単な場合でも、jQueryでモーダルポップアップを作成するために必要なjavascriptコードの量は、Ajax Control Toolkit MPEに比べて少なくなります。たとえば、jQueryプラグインSimpleModalが好きです。
<script type="text/javascript">
function showPopup() {
$('#<%=popupDivID.ClientID %>').modal({ appendTo: '#aspnetForm' });
}
</script>
次に、あなただけの、たとえば、クリックイベントにその機能を追加することができます:デフォルトのオプションでSimpleModalを使用してモーダルポップアップの中にdiv要素を有効にするコードは、このです。そしてそれは約1000倍の柔軟性を持っています。
マークアップファイルにjavascriptを埋め込んでいないのであれば、ScriptManagerを使用してスクリプトを登録し、イベントをコントロールに追加することで、コードビハインドから技術的にすべてを制御することができます。
CodePlexのAjax Control Toolkitを見てきましたか? Ajax Control Toolkit非常に便利ないくつかのコントロールが実装するのが非常に簡単です。このツールキットには、モーダルポップアップコントロールとポップアップコントロールが含まれています。私があなたに与えたリンクには、ツールキットをダウンロードして使用する方法に関するすべての指示があります。
アクセス権がある場合は、Telerikのコントロールです。彼らのAjaxコントロールには、非常にうまく動作するradWindowと呼ばれるものも含まれています。あなたはそれについてhereを読むことができます。 Telerikの欠点はかなり高価だということです。
私は両方を使用しており、非常にうまく動作します。