1

asp datalist コントロールの itemtemplate セクション内にあるコントロール (私の場合は linkbutton) にアクセスするにはどうすればよいですか? 例: linkbutton を表示可能な false に設定したいのですが、コード ビハインドから参照を取得する方法がわかりません。

コード例:

<asp:datalist id="datalist1" runat="server">
<ItemTemplate>
   <asp:label id="label1" runat="server"></asp:label>
   <asp:linkbutton id="editButton" runat="server" text="Edit"></asp:linkbutton>
</ItemTemplate>
</asp:datalist>

ありがとう。

4

2 に答える 2

3

アイテムデータバインドイベントを処理する必要があります。次に、リンクボタンを見つけて、そのプロパティを次のように設定します。

protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{
     LinkButton lb=e.Item.FindControl("editButton") as LinkButton;
     if(lb!=null){
         if(some condition){
            lb.Visible=false;
         }
     }
}

編集:-ここで実行時のデータリストのカスタマイズに関する詳細情報を入手できます

于 2009-07-10T02:08:30.957 に答える
0

このようなことをするなら、コードビハインドさえ必要ないかもしれません

<asp:datalist id="datalist1" runat="server">
<ItemTemplate>
   <asp:label id="label1" runat="server"></asp:label>
   <asp:linkbutton id="editButton" runat="server" text="Edit" Visible='<%# Eval("SomeBooleanDataElement") %>'></asp:linkbutton>
</ItemTemplate>
</asp:datalist>
于 2009-07-10T02:14:27.643 に答える