0

私のWebページでは、さまざまなユーザーが同じプロファイルにアクセスできますが、ユーザーはプロファイルの所有者または訪問者のいずれかであり、これら2つの条件でコンテンツを変更する必要があります.

訪問者がプロフィールをチェックすると、このエディターが表示されます。

<asp:Repeater id="UserLoginRepeater" runat="server">
        <HeaderTemplate>
        </HeaderTemplate>
        <ItemTemplate>
           <asp:Label ID="Label2" runat="server">label Text</asp:Label> <asp:Label runat="server">label text 2</asp:Label> 
            </br>
            <asp:Button runat="server" Text="TestButton"/>
            </br>
         <asp:Label ID="Label3" runat="server">Test</asp:Label>   <textarea><%# Eval("Content") %></textarea>
              </br>
              </br>
        </ItemTemplate>
        <FooterTemplate>
        </FooterTemplate>
 </asp:Repeater>

コードビハインド:

ユーザーがプロファイルの所有者である場合、TextArea をラベルに置き換え、テキストボックスを含む別のラベルを追加する必要があります。

インターネットでこれの可能な実装をいくつか見つけましたが、維持するのはそれほど簡単ではありません。例えば

http://tinyurl.com/9764eys

コントロールをリピーターに動的にロードする最良の方法は何ですか?

4

3 に答える 3

0

コード ビハインドでコントローラーの動的ロードを行いました。

于 2012-09-22T23:47:49.817 に答える
0

2 つの条件に対して 2 つのリピーターを作成しないのはなぜですか? 特定のユーザーのリピーターをバインドし、他のユーザーを非表示にするだけです。

于 2012-09-21T03:05:35.280 に答える
0

次に、<asp:ContentPlaceholder>コード ビハインドで OnItemDataBound イベントのハンドラーを追加します。これらのコントロールでイベントを処理する場合は、ページの OnPreRender の前にリピーターをバインドしてください。

于 2012-09-20T19:47:50.790 に答える