您好我有一個DataList頁面:Asp.net訪問DataList控件
<asp:DataList ID="DataList1" runat="server" BackColor="White" Width="98%" HorizontalAlign="Center" CellPadding="7" >
<ItemTemplate>
<uc1:ShopLine id="ShopLine1" runat="server" DataItem='<%# Container.DataItem %>'
ShopListLineId='<%# DataBinder.Eval(Container.DataItem, "ShopListLineID") %>'
OnDataUpdated="ShopLine1_DataUpdated">
</uc1:ShopLine>
</ItemTemplate>
<SeparatorStyle Width="1px" />
<ItemStyle CssClass="listItem1" />
</asp:DataList>
Shopline是一個ASCX文件。
我嘗試使用下面的代碼DataList控件來訪問每個項目:
foreach (DataListItem dli in DataList1.Items)
{
string productId = DataBinder.Eval(dli.DataItem, "ProductID").ToString();
TextBox tb = (TextBox)dli.FindControl("QtyTextBox");
}
和dli.Dataitem是零和文本框爲空爲好,但在DataList acturally顯示項目和shopline.ascs確實有一個TeXtBox ID是「QtyTextBox」。
任何人都可以給我一個主意嗎?謝謝。
凡你有這樣的代碼? – Adil
你甚至可以放置這些代碼?在檢查dli.DataItem之前,通過使用快速手錶來檢查DataList1.Items中存在的項目和數量 –