問題タブ [dynamic-usercontrols]
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 - 動的にレンダリングされたユーザー コントロールを出力キャッシュから除外する
さまざまなシナリオで多くのユーザー コントロールをレンダリングするサイト (実際にはアプリケーション ビルダー) があります。
ある日、マネージャーOutput cache
はメインページに追加することを決めました.
OK、すべて問題なく、リクエストは非常に迅速に応答しました!
しかし一方で、このキャッシングにはいくつかの問題があります。
InsertForm User control
いくつかのエンティティを埋めた と、エンティティのリストを表示する があると仮定するとListForm User Control
、何が起こるか推測できます。エンティティは正しく埋められているのに、リストに表示されていません。なぜでしょうか? 出力キャッシュのためです。
次に、このユーザー コントロールをキャッシュから除外する必要があります。検索の結果、Donut Cachingが見つかりました。
動的にサーバー コントロールを Substitution に追加します。
ほとんどのユーザー コントロールの実装は、すべてのページ ライフ サイクルに依存します。一部はInitで実行され、一部はLoadで実行され、一部はRenderで実行されるため、ほとんどのシナリオではプレース ホルダーがあり、次のようにします。
PreRender では、重複を防ぐために placeHolder からすべてのコントロールを削除します。
場合によっては良い結果が得られますが、一部の実装では再び問題がRequest
発生します。また、バインド イベントでは、ウィザードの次のボタンのクリック イベントのように、イベントが正しくバインドされないという問題が再び発生します。HttpContext.Current.Request
Session
Wizard
Request does not exist in this context
結局のところ、私たちは間違った方法をとっています。おそらく、これはこのシナリオでは実用的ではありません。
どう思いますか?
別のオプションはありますか?
または、この問題はすべて解決可能ですか? 何か提案はありますか?
asp.net - グリッドビューの ASP 動的ユーザー コントロールが更新されない
次の方法でデータを取得する Gridview があります。
ボタンをクリックすると、データベースが更新され、新しいデータが表示されます。すべて正常に動作します。
次に、文字列をユーザー コントロールに置き換える必要があります。
最初の Page_Load() の後、すべてが正しく表示されます。しかし、ボタンをクリックしても、ユーザーコントロールは再描画されません。データは内部に正しく設定されていますが、更新されません。
このコントロールはクライアント側の UserInputs で JavaScript によって反応するため、すべての Usercontrol は、によって設定された独自の ID を持っています。
data[0] は一意ですが、プロセス全体で認識されています。
UserControl が再描画されない理由を教えてもらえますか? またはそれ以上: Usercontrols に更新を指示するにはどうすればよいですか?
asp.net - Ext.Net ユーザーコントロールに値を渡してロードする方法は?
.Net Framework v4.5 Ext.Net v2.2 UserControlLoader を使用して正常に動作しますが、UserControl にプロパティを渡してレンダリングする必要があります。私のユーザーコントロールマークアップ
Page_Load でtxtTitleとHtmlEditor1を埋めるための値が必要です
c# - C# でユーザー コントロールを動的に読み込み、そのコントロールのパブリック プロパティを割り当てる
ページにユーザー コントロールを動的にロードしたいと考えています。次のコードを使用して、コントロールを動的にロードできます。
dvUserControls
との単なるdivですrunat = "server"
私の問題は、コントロールのパブリック プロパティにも値を割り当てる必要があることです。コントロールを aspx ページに登録できません。
お知らせ下さい。
ありがとうロヒット
asp.net - マルチビューでビューを切り替えると、動的ユーザー コントロールでデータが失われる
2 つのビューを持つ MultiView があります (最初のビューにはフォームがあり、2 つ目は最初のビューに入力されたデータを確認するためのものです)。最初のビューには、TextBox と PlaceHolder が含まれています。PlaceHolder は、動的に追加された add UserControl を保持するために使用されます。UserControl には、DropDownList(s)、TextBox、および CheckBox が含まれます。正常に動作しています: 現在、[追加] ボタンを使用してページに新しいユーザー コントロールを追加できます。これにより、ページがポストバックされますが、既存の動的 UserControl のデータは失われません。問題: ビューを (SetActiveView を使用して) 切り替えると、動的に追加されたユーザー コントロールのデータが失われますが、静的 TextBox のデータはそのまま残ります。
以下にコードスニペットがあります。
C# コード:
助けてくれてありがとう。
jquery - Ajax重複値によって動的に作成されたユーザーコントロールでパラメーターを渡す
Ajax を使用して Web フォームで送信するユーザー コントロールとパラメーターに関して問題があります。ラベルのみを含むユーザー コントロールを使用しています。
そして、このユーザー コントロールを含む Web フォーム。Webフォームでユーザーコントロールを動的に作成しています(コードビハインド):
次のように、Web フォームからユーザー コントロールにパラメーターを渡します。
問題は、ボタンを数回クリックすると、「コンテンツ」の値が 1 回だけではなく数回複製され、テキストボックスに割り当てた新しい値が再入力されることです。誰かが理由を知っていますか?ボタンをクリックするたびに、ユーザーコントロールが値を受け取り、情報を一度だけ入力し、数回入力しないようにします。