問題タブ [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.

0 投票する
1 に答える
662 参照

asp.net - 動的にレンダリングされたユーザー コントロールを出力キャッシュから除外する

さまざまなシナリオで多くのユーザー コントロールをレンダリングするサイト (実際にはアプリケーション ビルダー) があります。

ある日、マネージャーOutput cacheはメインページに追加することを決めました.

OK、すべて問題なく、リクエストは非常に迅速に応答しました!

しかし一方で、このキャッシングにはいくつかの問題があります。

InsertForm User controlいくつかのエンティティを埋めた と、エンティティのリストを表示する があると仮定するとListForm User Control、何が起こるか推測できます。エンティティは正しく埋められているのに、リストに表示されていません。なぜでしょうか? 出力キャッシュのためです。

次に、このユーザー コントロールをキャッシュから除外する必要があります。検索の結果、Donut Cachingが見つかりました。

動的にサーバー コントロールを Substitution に追加します

ほとんどのユーザー コントロールの実装は、すべてのページ ライフ サイクルに依存します。一部はInitで実行され、一部はLoadで実行され、一部はRenderで実行されるため、ほとんどのシナリオではプレース ホルダーがあり、次のようにします。

ここに画像の説明を入力

ここに画像の説明を入力

PreRender では、重複を防ぐために placeHolder からすべてのコントロールを削除します。

ここに画像の説明を入力

場合によっては良い結果が得られますが、一部の実装では再び問題がRequest発生します。また、バインド イベントでは、ウィザードの次のボタンのクリック イベントのように、イベントが正しくバインドされないという問題が再び発生します。HttpContext.Current.RequestSessionWizardRequest does not exist in this context

結局のところ、私たちは間違った方法をとっています。おそらく、これはこのシナリオでは実用的ではありません。

どう思いますか?

別のオプションはありますか?

または、この問題はすべて解決可能ですか? 何か提案はありますか?

0 投票する
1 に答える
715 参照

asp.net - グリッドビューの ASP 動的ユーザー コントロールが更新されない

次の方法でデータを取得する Gridview があります。

ボタンをクリックすると、データベースが更新され、新しいデータが表示されます。すべて正常に動作します。

次に、文字列をユーザー コントロールに置き換える必要があります。

最初の Page_Load() の後、すべてが正しく表示されます。しかし、ボタンをクリックしても、ユーザーコントロールは再描画されません。データは内部に正しく設定されていますが、更新されません。

このコントロールはクライアント側の UserInputs で JavaScript によって反応するため、すべての Usercontrol は、によって設定された独自の ID を持っています。

data[0] は一意ですが、プロセス全体で認識されています。

UserControl が再描画されない理由を教えてもらえますか? またはそれ以上: Usercontrols に更新を指示するにはどうすればよいですか?

0 投票する
1 に答える
888 参照

asp.net - Ext.Net ユーザーコントロールに値を渡してロードする方法は?

.Net Framework v4.5 Ext.Net v2.2 UserControlLoader を使用して正常に動作しますが、UserControl にプロパティを渡してレンダリングする必要があります。私のユーザーコントロールマークアップ

Page_Load でtxtTitleHtmlEditor1を埋めるための値が必要です

0 投票する
2 に答える
1424 参照

c# - C# でユーザー コントロールを動的に読み込み、そのコントロールのパブリック プロパティを割り当てる

ページにユーザー コントロールを動的にロードしたいと考えています。次のコードを使用して、コントロールを動的にロードできます。

dvUserControlsとの単なるdivですrunat = "server"

私の問題は、コントロールのパブリック プロパティにも値を割り当てる必要があることです。コントロールを aspx ページに登録できません。

お知らせ下さい。

ありがとうロヒット

0 投票する
0 に答える
1314 参照

asp.net - マルチビューでビューを切り替えると、動的ユーザー コントロールでデータが失われる

2 つのビューを持つ MultiView があります (最初のビューにはフォームがあり、2 つ目は最初のビューに入力されたデータを確認するためのものです)。最初のビューには、TextBox と PlaceHolder が含まれています。PlaceHolder は、動的に追加された add UserControl を保持するために使用されます。UserControl には、DropDownList(s)、TextBox、および CheckBox が含まれます。正常に動作しています: 現在、[追加] ボタンを使用してページに新しいユーザー コントロールを追加できます。これにより、ページがポストバックされますが、既存の動的 UserControl のデータは失われません。問題: ビューを (SetActiveView を使用して) 切り替えると、動的に追加されたユーザー コントロールのデータが失われますが、静的 TextBox のデータはそのまま残ります。

以下にコードスニペットがあります。

C# コード:

助けてくれてありがとう。

0 投票する
1 に答える
1588 参照

jquery - Ajax重複値によって動的に作成されたユーザーコントロールでパラメーターを渡す

Ajax を使用して Web フォームで送信するユーザー コントロールとパラメーターに関して問題があります。ラベルのみを含むユーザー コントロールを使用しています。

そして、このユーザー コントロールを含む Web フォーム。Webフォームでユーザーコントロールを動的に作成しています(コードビハインド):

次のように、Web フォームからユーザー コントロールにパラメーターを渡します。

問題は、ボタンを数回クリックすると、「コンテンツ」の値が 1 回だけではなく数回複製され、テキストボックスに割り当てた新しい値が再入力されることです。誰かが理由を知っていますか?ボタンをクリックするたびに、ユーザーコントロールが値を受け取り、情報を一度だけ入力し、数回入力しないようにします。