我有一个由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?
答案 0 :(得分:1)
您无法使用数据绑定进行分配,但您可以访问ClientID并使用其他的。
<label for='<%# Container.FindControl("TargetControlID").ClientID %>'>
Label Text
</label>
<asp:Label ID="TargetControlID" runat="server" Text="Target Control" />