0

私の asp.net アプリケーションでは、データベース内のデータに基づいてユーザー コントロールを動的に追加できる必要があります。

たとえば、 ではpage1、3 つの要素をリピーターにバインドします。

  1. 一部の HTML コンテンツ
  2. ユーザーコントロール
  3. より多くの html コンテンツ。

ページ上のリピーターは更新パネルに囲まれています

(updatemode=conditional, childrenastriggers=false)

ユーザー コントロールには、独自の updatepanet もあります。

(updatemode=conditional, childrenastriggers=true)

だから、私が持っているのは次のようなものです:

outer update panel<br/>
  repeater<br/>
    item 1 = html<br/>
    item 2 = user control<br/>
      user control update panel<br/>
        user control content<br/>
      /user control update panel<br/>
     item 3 = html<br/>
  /repeater<br/>
/outer update panel<br/>

問題は、ユーザー コントロールによって発生するイベントが発生しないことです。page_init でコントロールを作成する必要があることは確かですが、さまざまな種類のユーザー コントロールをいくつでも作成し、それらをさまざまな場所に配置する必要がある場合があるため、これを行う方法が少しわかりません。ページ。以前にこの問題に遭遇した人はいますか?どのように解決しましたか?

4

1 に答える 1

0

手順

  1. updatepanel にプレースホルダー コントロールを追加します。

  2. CS ファイルで、ユーザー コントロールのインスタンスを作成します。

  3. そのコントロールをプレースホルダーに追加します。

于 2014-07-23T16:11:16.220 に答える