如何为DataList项目模板中的标签控件分配动态ID?

时间:2012-11-06 17:30:18

标签: asp.net asp.net-4.0

我有一个由SQLDataSource绑定的DataList控件。数据源提取两个列值,即ID:Name。

DataList ItemTemplate如下所示:

<DataList>
   <ItemTemplate>
       <asp:Label ID="Label1" runat="server" Text='<%# Eval(Name) %>' />
   </ItemTemplate>
</DataList>

我希望将标签ID绑定到第一列,如:

<asp:Label ID='<%# Eval(ID) %> ...../>

但它给出的错误是ID应该很简单。

有没有办法使用Eval值生成分配给Label ID?

1 个答案:

答案 0 :(得分:1)

您无法使用数据绑定进行分配,但您可以访问ClientID并使用其他的。

<label for='<%# Container.FindControl("TargetControlID").ClientID %>'>
    Label Text
</label>
<asp:Label ID="TargetControlID" runat="server" Text="Target Control" />