<asp:datalist id="Dlcnt" runat="server" RepeatColumns="1">
<ItemTemplate>
<b><%# DataBinder.Eval(Container.DataItem, "IndexDescribe") %></b>
<%# DataBinder.Eval(Container.DataItem, "cnt") %>
</ItemTemplate>
</asp:datalist>需要获得这两个值IndexDescribe和cnt
求代码
foreach (DataListItem item in Dlcnt.Items)
{
????
}

解决方案 »

  1.   

    <asp:datalist id="Dlcnt" runat="server" RepeatColumns="1">
    <ItemTemplate>
    <b><asp:Label IndexDescribe Runat=server text='<%# DataBinder.Eval(Container.DataItem,"IndexDescribe") ) %>'></asp:Label></b>
    <asp:Label cnt Runat=server text='<%# DataBinder.Eval(Container.DataItem,"cnt") ) %>'></asp:Label>
    </ItemTemplate>
    </asp:datalist>
    可以这样处理,把它放到一个label中,然后
    foreach (DataListItem item in Dlcnt.Items)
    {
      string IndexDescribe=((Label)Item.FindControl("IndexDescribe")).Text;
      string cnt=((Label)Item.FindControl("cnt")).Text;
    }
      

  2.   

    <asp:Label IndexDescribe Runat=server text='<%# DataBinder.Eval(Container.DataItem,"IndexDescribe") ) %>'></asp:Label></b>
    <asp:Label cnt Runat=server text='<%# DataBinder.Eval(Container.DataItem,"cnt") ) %>'></asp:Label>--------------------
    这两个LABEL要命名,改为
    <asp:Label id=IndexDescribe Runat=server text='<%# DataBinder.Eval(Container.DataItem,"IndexDescribe") ) %>'></asp:Label></b>
    <asp:Label id=cnt Runat=server text='<%# DataBinder.Eval(Container.DataItem,"cnt") ) %>'></asp:Label>
    数据绑定后,如下操作即可得到
    for(int i=0;i<this.Dlcnt.Items.Count;i++)
    {
      Label IndexDescribe  = (Label)this.Dlcnt.Items[i].FindControl("IndexDescribe");
      this.response.write IndexDescribe.Text;
      Label cnt = (Label)this.Dlcnt.Items[i].FindControl("cnt");
      this.response.write cnt.Text;
    }