1

我有一个由 SQLDataSource 绑定的 DataList 控件。数据源正在获取两个列值,即:ID、名称。

DataList ItemTemplate 如下所示:

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

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

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

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

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

4

1 回答 1

2

您不能使用数据绑定来分配它,但您可以访问 ClientID 并使用它。

<label for='<%# Container.FindControl("TargetControlID").ClientID %>'>
    Label Text
</label>
<asp:Label ID="TargetControlID" runat="server" Text="Target Control" />
于 2012-11-06T18:12:31.427 回答