2012-11-06 85 views
1

我有一個由SQLDataSource綁定的DataList控件。數據源獲取兩個列值,即ID,Name。如何將動態ID分配給DataList項目模板中的標籤控件?

在DataList的ItemTemplate看起來是這樣的:

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

我想要的標籤ID綁定到第一列,如:

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

但它給錯誤ID應該很簡單。

有什麼方法可以使用Eval值來生成分配給標籤ID?

回答

1

你不能使用數據綁定來分配它,但你可以訪問ClientID並使用其他的。

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

我想要ID部分而不是文本部分。文本是通過另一列來的,我想從另一列獲得ID。 – RKh

+0

更新了答案。看一看。 – andleer

+0

試着讓我看看。我是否需要包含簡單的HTML標籤控件和服務器控件? – RKh

相關問題