1.绑定数据
我页面中拖了一个DataList 然后再里面又拖了以个Datalist,在里面的一个Datalist中写DataSource='<%# Bind(DataBinder.Eval(Container.DataItem,"ID")) %>'
 在后台写的Bind 方法
public DataSet Bind(int id)
{
   return function.ds(id) //return的是一个dataset类型的
}
为什么总是显示“对Bind的调用格式不正确。请参考文档中Bind的正确参数”.
DataSource='<%# Bind(Convert.ToInt32(DataBinder.Eval(Container.DataItem,"ProductColor")))%>'
2.
dataList 中嵌套的datalist怎么编辑

解决方案 »

  1.   

    1.换一个方法名,不要用Bind,因为和关键字重复,另外,因为你的bind方法参数是int型,所以你需要转换一下,改为这样
    DataSource=' <%# DataBindFunction(int.Parse(Eval("ID"))) %>' 2. 用模板列
      

  2.   

    Bind 是内置方法,asp.net 没有正确识别你自己的方法DataSource=' <%# GetXXX((int)DataBinder.Eval(Container.DataItem,"ID")) %>' public DataSet GetXXX(int id) 

      return function.ds(id) //return的是一个dataset类型的 

      

  3.   

    续:dataList1 中嵌套的datalist2
    请问怎么编辑datalist2中绑定的数据,谢谢了,详细点!
      

  4.   

    dataList1 中嵌套的datalist2 
    ~
    里面的话可能要用Fincontrol的方法
      

  5.   

    你用findcontrol方法试一下
    DataList list2=(DataList)list1.Item[0].FindContrl("list2");然后用同样的办法对循环使list2进行使用