try
DataList dl=(DataList)e.Item.Cells[0].Controls[0];

解决方案 »

  1.   

    DataList list = (DataList)e.Item.FindControl("Datalist1");
      

  2.   

    DataList dl=(DataList)e.Item.Cells[0].Controls[1];
    你确定有至少两个控件存在吗,试试改为0或是用楼上的方法来看看
      

  3.   

    datagrid 的ItemDataBound里
    页眉、页脚都算item
    所以要排除掉他们
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
      if (e.Item.ItemIndex >-1)
         {
            //你的代码...
         }
      

  4.   

    DataList dl=(DataList)e.Item.Cells[0].Controls[0];
    试过了,其他数字也试过了,
    我再看看,
      

  5.   

    新问题又出来了<asp:TemplateColumn>
    <ItemTemplate>
    <A href='warekind.aspx?bid=<%# DataBinder.Eval(Container.DataItem, "id") %>'>
    <%# DataBinder.Eval(Container.DataItem, "kindname") %>
    </A>
    <BR>
    <asp:datalist id="Datalist1" runat="server" Width="100%" ShowHeader="False" ShowFooter="False" RepeatColumns="2" RepeatDirection="Horizontal">
    <ItemTemplate>
    我这里数据没有用行绑定,用的莫版,那怎么才可以找出<%# DataBinder.Eval(Container.DataItem, "kindname") %>中kindname的值呢?
      

  6.   

    dv.RowFilter = "bigkind=" + e.Item.Cells[0].Text;
    这句该怎么处理呢?
    datagrid只有一个模版列,但里面包含了两个数值
    <asp:TemplateColumn>
    <ItemTemplate>
    <A href='warekind.aspx?bid=<%# DataBinder.Eval(Container.DataItem, "id") %>'>
    <%# DataBinder.Eval(Container.DataItem, "kindname") %>
    </A>
    <BR>
    <asp:datalist id="Datalist1" runat="server" Width="100%" ShowHeader="False" ShowFooter="False" RepeatColumns="2" RepeatDirection="Horizontal">
    <ItemTemplate>
    帮一下忙啊,学嘛,就是要把不懂的问题都要搞懂塞,
      

  7.   

    不是多不多的問題, 不能把話說絕了:)
    試試我的方法﹕
    在itemcreate中調用
    private void ********_ItemCreated(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
    {
    DataList list;
    if (e.Item.ItemType == System.Web.UI.WebControls.ListItemType.Item
    || e.Item.ItemType == System.Web.UI.WebControls.ListItemType.AlternatingItem)
    {
    list = (DataList)e.Item.FindControl("Datalist1");
    DataView dv = ds.Tables["small"].DefaultView;
    //dv.RowFilter = "bigkind=" + e.Item.Cells[0].Text;最后再調試此句
    dl.DataSource=dv;
    dl.DataBind();
    }}
      

  8.   

    dl.DataSource=dv;//执行到这里时出现找不到对象示例,?//
    到底怎么回事啊?
    dl.DataBind();
      

  9.   

    對不起﹕
    dl.DataSource=dv;
    dl.DataBind();
    改為
    list.DataSource=dv;
    list.DataBind();
      

  10.   

    变量名我注意到的。“DefaultDomain”:已加载“c:\winnt\assembly\gac\system.drawing\1.0.3300.0__b03f5f7f11d50a3a\system.drawing.dll”,未加载符号。
    都是这些“未加载符号”,不知道什么意思;我要做的其实很简单。就是商品分类
    有个大的商品表:id,kindname
        小的商品表:id,bigid,kindname
    实现在大商品分类名下列出小商品名,比如:
    书籍
    计算机   管理 经济
    音像
    cd   mp3  
    -------------
    -------------
    也可以用其他方法解决,但最好是codebehind方法的。
    谢谢你了,我先把这个贴结了,
    如果你想到方法,麻烦通知我一声,谢谢。