1

如何访问 asp datalist 控件的 itemtemplate 部分中的控件(在我的情况下为链接按钮)?例如:我想将链接按钮设置为可见 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 回答