在Repeater中添加了一个了DropDownList的控件,结果显示很多行都有DropDownList控件,我想在单独的一行中改变DropDownList的值,然后更新数据库里的值。
请问有什么办法可以解决。麻烦帮忙解决,谢谢!

解决方案 »

  1.   

    repeater是自定义外观的 你这样最好用gridview
      

  2.   

    DropDownList ddl = (DropDownList)(RepTeacher.FindControl("DropDownList1"));这样的话会报错,ddl没有实例,ddl为null
      

  3.   

    可以在cs里面用
    repeater1.Items[i].findcontrol("你需要的控件id名")找到控件,然后进行设置。
    i:为你需要控件所在的行数。
      

  4.   

    再试试FindControl("DropDownList1").Controls(0)
      

  5.   

    if(e.Item.ItemType == ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem||e.Item.ItemType==ListItemType.EditItem)
       {
          DropDownList ddl= e.Item.FindControl("drp") as DropDownList;
          if(ddl!=null){}
       }
      

  6.   

    DropDownList ddl=(DropDownList)e.Item.FindControl("DropDownList")  
      

  7.   

    for 循环出Repeater所有行 再findControl("id")