2009-07-31 10 views

答えて

-1

いいえ、ASCXは、ASPX上に存在するユーザーコントロールです。これをページにするか、Handlerに変換する必要があります。

2

ascxページを直接呼び出すことはできません。aspxに追加しないとhtmlを提供することはできず、ページ/ハンドラに応じて動的にレンダリングすることもできません。

0

私はjQuery/Ajaxの使用を始めて以来、サーバーコントロールを使用することはますます少なくなっています。

私がコントロールに入力したことは、パネルにロードされる単なる個別のaspxページになりました。古いASCXファイルがある場合

、ASPX

に変換するには余りにも難しいことではありません
+0

私もそれを実現しました。:) –

0

、あなたがのUpdatePanel内であなたのascxファイルを配置し、目に見えるパネルの内容を設定することができると言いました

標準のAsp.Netポストバックメカニズムを使用して/不可視です。

また、JavascriptコードがDOMを使用してページに追加するHTMLコードを生成する別のIHttpHandlerを記述することもできます。しかし、このページの部分はPostBackではアクセスできません。

2

一般的なaspxスタブページを通常のWebフォームでascxのホストとして機能させる方法があります.JQueryの$ .ajax()メソッドを使用してそのページにコールバックを行います。どのascxコントロールをロードしたいのですか?

スタブ/ホストページで、renderメソッドをオーバーライドし、レスポンスをresponse.output.writeを使用して出力ストリームに直接レンダリングします。クライアントのコールバックハンドラは出力をキャッチし、通常の方法でDOMに挿入するか、またはDOM要素の指定を可能にする$ .load()のバージョンを使用して挿入できます。

これが役に立ちます。

関連する問題