問題タブ [loadcontrol]
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.
asp.net - gridView の注入には VerifyRenderingInServerForm が必要です。しかし、なぜ?
Asp.net
A.aspx
JQuery を使用して、GridView を含むコントロール ( ascx ) をロードする ashx ファイルにアクセスしています。コントロール コンテンツがページに挿入されています...
私がこれを行うとき:
GridView をフォーム セクションに配置する必要があることがわかります。
だから私は自分のページを作成しました
その中で、このメソッドをオーバーライドします。私は自分のページを使用していますが、すべて問題ありません。
問題はなぜですか?なぜ形にしなければならないのですか?入力がありません!
また、ascx に<asp:Label ( runatServer)
すべてが含まれている場合は問題なく、フォームに配置する必要はありません。
何が欠けていますか?
c# - LoadControl を使用してキャッシュされた WebUserControls を表示する
これは私の最初の投稿です。
私は、開発者が WebUserControls の形式で独自のプラグインを作成できるようにする CMS を作成しました。ユーザーはこれらのプラグインを (TinyMCE 経由で) コンテンツに挿入できます。これは、LoadControl メソッドを使用してプログラムで実行し、コントロール階層に追加してそのプロパティを設定します。これまでのところすべて順調です。
開発者が WebUserControls で OutputCache を使用できるようにしたいのですが、これらのコントロールは WebUserControl のプロパティによってキャッシュされる必要があります。たとえば、開発者はプロパティ Color (Red|Green|Blue) を持つ WebUserControl color.ascx を作成したため、このプロパティの値に応じて、キャッシュは赤、緑、および青のバージョンを格納できます。
私が抱えている問題は、ページに複数の、たとえば 3 つの color.ascx コントロール (赤、緑、青) が LoadControl で動的に読み込まれる可能性があることです。キャッシュされた後、LoadControl メソッドは正しく PartialCachingControl を返しますが、ページを更新すると、常にキャッシュからの最後のバージョンになります。つまり、ページには赤、緑、青ではなく 3 つの青が表示されます。
LoadControl (またはその他の手段) を使用してキャッシュから正しいバージョンをロードする方法、つまり Color プロパティを使用する方法はありますか? WebUserControls プロパティに基づいてキャッシュに確実に保存するには、OutputCache をどのように使用すればよいですか?
ご協力いただきありがとうございます。
c# - C#のLoadControl(文字列パス)からパラメーターを取得および設定します
XMLに基づいてユーザーコントロールをページに追加したい:
ユーザーコントロールは次のようになりますTextBox.ascx:
xmlのtype属性に基づいてLoadControlを実行します。Like:LoadControl(type + ".ascx"):
xmlからTextBox.ascxのラベルにテキスト属性を渡したい。そのように:ctrl.Label = field.textコントロールを正しいタイプにキャストしたかどうかはわかりますが、タイプはわかりません。これに何らかの方法でリフレクションを使用できますか?
c# - ページのライフサイクルを順守しながら、プログラムで (LoadControl を使用して) コントロールをレンダリングする
LoadControl
プログラムによるレンダリングの目的で、コードでカスタム コントロールを取得するために使用しようとしています。OnInit
ただし、カスタム コントロールのメソッドが呼び出されていないことに気付きました。ここで重要なステップが欠落していますか?
これは、上記のコードが呼び出される場所です
asp.net - ユーザー コントロールのレンダリングを禁止する
asp.net webforms アプリケーションでは、ユーザー コントロールをプレースホルダーに動的に読み込みます。ポストバック全体で変更を保持するために、ページのライフサイクルは通常よりも少し複雑です。ビューステートを正常にロードするために、常に pageInit の以前の制御構造を復元します。その後、プレースホルダーをクリアして、新しいコントロールをロードします。
残念ながら、これは、古いモジュールの .ascx マークアップ ファイル全体のサーバー側処理を含む、古いユーザー コントロールと新しいユーザー コントロールの両方のライフサイクル全体を意味します。
ここで私の質問: 古いモジュールのサーバー側の処理を最小限に抑える可能性はありますか?クライアントに送り返されることはありません (つまり、サーバー側のレンダリングは完全に不要です)。私が理想的に達成したいのは、クライアントに到達することなくvewstate情報を復元することが唯一の目的である場合、ユーザーコントロールの一種の「軽量」ロードです。
この演習の目標は、パフォーマンスの最適化です。
ヒント、アイデア、提案をいただければ幸いです。
performance-testing - 次の #Vus,AVG transaction time,iteration for multiple script in loadrunner を計算するにはどうすればよいですか?
次のパラメータに関するシナリオを設定する必要があります。
- リスト項目
- 最大 1000 vus を持っています
- 10 個のスクリプトがあり、それぞれに init、1 つのアクション (複数のステップを含む)、および end があります。各スクリプトの最小合計トランザクション時間 (init+action+end) は 1 分です (init および end ステップで費やされた時間 = 0 と仮定)。
- 奇数のスクリプトはすべて、1 時間あたり合計 10,000 トランザクションを生成する必要があります。
- すべての偶数スクリプトは、1 時間あたり合計 5,000 トランザクションを生成する必要があります
- スクリプト 1 と 3 によって生成されるトランザクションの数は、総トラフィックの 30% を表す必要があります。
- スクリプトの起動時間は 30 分で、起動時間に達したら 3 時間実行する必要があります。また、すべての 1000 vus を使用したいと考えています。
このシナリオでは、以下を決定します。</p>
- # 各スクリプトに割り当てられた vus
- 各スクリプトの平均トランザクション時間 (思考時間設定)
- 各スクリプトの反復回数
c# - ユーザー コントロール HTML を取得する
ユーザー コントロールの HTML を取得する必要があります。
現時点では、以下のコードを使用しています。
コントロールの仮想パスをハードコーディングする必要がないように、アプローチ1を使用してこれを達成する方法を説明してください。
uc.LoadControl() の他のオーバーロードも試しました