DataList dl = (DataList)Item.FindControl("DataList1");Item指DataGrid的项

解决方案 »

  1.   

    DataList dl = (DataList)Item.FindControl("DataList1");
      

  2.   

    DataList dl = (DataList)e.Item.FindControl("DataList1");
      

  3.   

    同意楼上的做法
    楼主可以在DataGrid的ItemDataBound里面
    if(e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem)
    {
       DataList dl = (DataList)e.Item.FindControl("DataList1");
       dl.DataSource = ....
       dl.DataBind();
    }
      

  4.   

    看完这个你就知道该怎么绑定了http://dev.csdn.net/develop/article/16/16834.shtm
      

  5.   

    if(e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem)
    是必须要的,请楼主注意
      

  6.   

    dim mydst as datalist=ctype(item.findcontrol("datalist1"),datalist)
    mydst.datasource=
    mydst.databind
      

  7.   

    public DataGrid1_ItemDataBound(Object sender,DataGridItemEventArgs e)
    {
    DataList dl = (DataList)e.Item.FindControl("DataList1");
    if(dl!=null)
    {
    dl.DataSource=数据源;
    dl.DataBinder();
    }
    }
      

  8.   

    for (int i=0;i<DataGrid1.Items.Count;i++)
    {
    DataList dl1=(DataList)DataGrid1.Items[i].Cells[j].FindControl("DataList1");
    }
      

  9.   

    dim mydst as datalist=ctype(item.findcontrol("datalist1"),datalist)
    mydst.datasource=
    mydst.databind
      

  10.   

    顶!关注!
    楼上的这种方法不行啊。
    如果我要在page_load中跟DataGrid一起绑定,又怎么知道绑定那个item,有多少个。
    用DataList dl = (DataList)DataGrid1.FindControl("DataList1");
      

  11.   

    索引超出范围。必须为非负值并小于集合大小。参数名: index行 58:    
    行 59:     Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
    行 60:         Dim DataList5 As DataList = DataGrid1.Items(0).FindControl("DataList2")
    行 61:         Dim connectionString As String = ConfigurationSettings.AppSettings("connString")
    行 62:         Dim connection As New SqlConnection(connectionString)
    是怎么回事?
      

  12.   

    如果我要在page_load中跟DataGrid一起绑定,又怎么知道绑定那个item,有多少个。
    ----汗,你为什么要在Page_Load里面绑定?Page_Load里面甚至还没有Grid
      

  13.   

    Dim DataList5 As DataList = DataGrid1.Items(0).FindControl--->改用e.Item.FindControl
    .......
      

  14.   

    “/wljxpt”应用程序中的服务器错误。
    --------------------------------------------------------------------------------未将对象引用设置到对象的实例。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 
    行 71: 
    行 72:         Dim a As String = "1"
    行 73:         DataList5.DataSource = ds
    行 74:         DataList5.DataBind()
    行 75: 
     源文件: G:\cvs\wljxpt\AllUsersShow\index.aspx.vb    行: 73 堆栈跟踪: 
      

  15.   

    brightheroes(闭关|那一剑的风情) ( ) 信誉:103 if(e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem)
    加在哪?
      

  16.   

    放在
    Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
    方法里面啊
    你自己该成vb.net的吧
    if(e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem)
    {
       DataList dl = (DataList)e.Item.FindControl("DataList1");
       dl.DataSource = ....
       dl.DataBind();
    }
    你的那个方法把上面的代码添加进去就可以了
    你自己的操作放在dl.DataSource = ....附近
      

  17.   

    参考:
    http://dotnet.aspx.cc/ShowDetail.aspx?id=149E5DD7-3B32-461e-ACC6-51D1652E6746