問題タブ [ascx]
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.
events - 含まれているページのリクエスト変数から入力されたユーザー コントロール
データベースからの結果をグリッドビューに表示するユーザー コントロールがあります。含まれているページは、クエリ文字列の値を受け取り、それをユーザー コントロールに渡して読み込みます。
含まれているページから、ユーザー コントロールを読み込んで表示する最良の方法は何ですか? 現在、私は次のことを行っています。
- Page_Load を含む: クエリ文字列の値を取得する
- Page_Load を含む: ユーザー コントロールのインスタンス化
- Page_Load を含む: ユーザー コントロールのプロパティを設定します。
- Page_Load を含む: ユーザー コントロールをページに追加する
データベースにヒットしてコントロールにデータを入力するために使用するユーザー コントロールのイベントがわかりません。ユーザーコントロールで「このコントロールを設定する」メソッドを作成し、それを含むページから呼び出す必要がありますか? または、ユーザー コントロールで Page_Load ルーチンを使用しますか?
c# - C#コードを使用してascxコンポーネントをロードする
C#を使用してascxコントロールをロードしてから「レンダリング」する方法はありますか?
基本的に、インラインASPを同じHTMLを返すC#関数に置き換えようとしています。これにより、元のhtmlを生成したのと同じコードを使用して、ページのそのセクションをjQueryで更新できるように、Webメソッドとして設定できます。
私は本当にこれを行うための何らかの方法が必要です、そしてこれは論理的なルートのようです。
asp.net - 複数のWebアプリケーションで再利用するためのASCXテンプレート化されたUserControlsのコンパイル/埋め込み
私はここで本当の頭をかきむしります...そしてそれはASP.NETのより苛立たしいトピックの1つであるように見えます。
たくさんのカスタムLinqのものを実装するアセンブリがありますが、そのコアにはWeb機能がありません。このアセンブリをWeb固有の動作で拡張する追加のアセンブリがあります。
Web固有の動作には、ASCXテンプレート化されたUserControls内にマークアップされたいくつかのユーザーコントロールが付属しています。
他のアプリケーションで使用するために再デプロイするのが簡単になるように、このアセンブリをきれいに仕上げるのに問題があります。これまでに試したことを実行してみましょう。
- ビルドイベントを使用して、ASCXファイルを消費側のWebアプリケーションにコピーしました。理想からはほど遠い、展開の悪夢です。
- カスタムVirtualPathProviderを実装し、ASCXテンプレートを埋め込みリソースとしてアセンブリ内に埋め込みました。残念ながら、使用するアプリケーションでRegisterディレクティブを使用すると、デザイナー宣言がUserControlとして作成され、実際のコントロールタイプの宣言が必要になります。予期しない(通常)および望ましくない。
- UserControlsをコンパイルするためのWeb配置プロジェクトを作成しましたが、コンパイルされたユーザーコントロールは別のアセンブリの一部になり、Webアセンブリのクラス定義から派生しなくなりました。アセンブリはリクエストコンテキストに応じてそれらをインスタンス化する必要があります。
つまり、1番はただのがらくたであり、2番は私が望むタイプのサポートを提供せず、3番は次のような合理的な解決策を生み出そうとしていると思います。
- すべての非制御クラスを
App_Code
フォルダーにまとめ、リフレクションを使用して目的の制御タイプのオブジェクトを構築するファクトリクラスを準備し、反映されるタイプがデプロイメント出力に存在することを期待します(ClassName
属性の存在によって保証されることを願っています)Control
ディレクティブ内)。
ASCXコントロールをカスタムコントロールに書き換える他のオプションも常にありますが、現時点でそれを検討するためのリソースがなく、それを行うための専門知識がなく、UserControlとして正常に機能します。
明らかなもの、おそらくもっと単純なものが欠けているのでしょうか、それとも意図的に難しいのでしょうか?ASP.NETのコンパイルプロセスの話を読んだことがありますが、このトピックを旅する際の設計は非常に残念です。
c# - WebForms ASCX での Linq Lamba のサポート
MVC で数か月働いた後、以前に作成した WebForms 3.5 アプリケーションに戻り、学んだことでできることを修正しようとしています。
これの一部は、信じられないほど素晴らしい「部分的なビューを持つ強く型付けされたモデル」の概念です。カスタムの「ListTemplate」コントロールを継承することで、その GetModel() メソッドを使用して、次のようなものを取得できます。
次に、モデルに対して foreach を実行すると、すべてが満足のいくものになります。ただし、グループ化を行いたかったので、次への参照を追加しました。
次に、理想的とは言えない構文で、これを試しました。
しかし、いいえ!「コンパイラ エラー メッセージ: CS1525: 無効な式の用語 '>'」 - ラムダに問題があるようです。GroupBy() を foreach パラメーターに入れても機能しません。
ASCX ファイル内でラムダを動作させる方法はありますか?
asp.net-ajax - コンテナ更新パネル内の ascx コントロールは、その中のコントロールの 1 つがクリックされると完全に更新されます
コンテナー更新パネル内の ascx コントロールは、その中のコントロールの 1 つがクリックされると、ページ全体を更新します。誰かが以前にこの行動に直面したことがありますか?
ありがとう。
c# - プログラムでASCX内のASP.NETコントロールを外部のRequiredFieldValidatorに追加するにはどうすればよいですか?
ASCXを配置したページから検証したいユーザーコントロール(ASCX)内にドロップダウンリストがありますが、ControlToValidateをドロップダウンリストに設定すると、ページはそれが可能であると文句を言います。見つかりません。ヘルプ/提案をありがとう。
asp.net - パラメータでASP.NETユーザーコントロールを初期化する方法は?
たとえば、内部にラベルを持つユーザー コントロール (ascx) があり、aspx ページでユーザー コントロールを使用します。
文字列値を ascx ページに渡して、最初に ascx ページのラベルに表示できるようにするにはどうすればよいですか?
c# - コードの javascript 部分から ascx.cs コード ファイルに値を送信する方法
私の .ascx ページには、いくつかの JavaScript 関数がありました。メソッドを実行するために、この Java スクリプト関数から分離コード ファイルに値を送信したいと考えています。
PageMethods を使おうとしましたが、エラーが発生しました。
どうすれば自分のタスクを実行できるか提案してください..
asp.net - ascxコントロールを動的に交換するにはどうすればよいですか?
私はaspxを持っています。
ページの初期化で、placeHolderはascxをロードします。
paymentHeader1コントロールにradioButtonリストがあります。そのラジオボタンを切り替えると、プレースホルダー「plcPaymentForm」でPeriodicform.ascxとLumpform.ascxをエレガントに入れ替えたいと思います。これを正しく行うにはどうすればよいですか?両方のコントロールをロードせず、それらの表示を切り替えようとしています。最小限のページの中断でこれを適切に行う方法について何かアイデアがあれば、正しい方向に私を向けてください。
ありがとう、サンディエゴで〜ck
jquery - ascx を縮小して固定 div に収まるようにする方法はありますか?
ascx コントロールがあり、ページの div に収まる必要があります。スクロールしたくありません。サイズを小さくして正しく収まるようにすることはできますか? ラベルは問題ないようですが、表のセルとテキストボックスの一部が縮小される可能性があり、問題なく収まると思います。ascxのテキストボックスでjQueryの選択を行い、幅を狭めることを考えていました。懸念事項の 1 つは、これらのテキスト ボックスが長さに「cols」属性を使用していることです。その値を現在の 75% などに設定できますか? jQuery でテーブルの特定の列を取得して、それらのセルのみを操作できますか? 一部の列は幅を維持する必要がありますが、明らかに縮小できる列もあります。
アプリ全体で使用されている既存の ascx を変更したくありません。利害関係者はこのページで同じコントロールを使用したいと考えています。
アドバイスをありがとう。~ck in サンディエゴ