不知道你要干什么?
给Repeater指定的数据源和你遍历的表一样吗?
你设个断点调试下如果是要对每行的HyperLink控件处理的话,可以再ItemDataBound事件中处理

解决方案 »

  1.   

    一样! 设断点. lstClass.Count = 6 可就是找不到里面的HyperLink
    我用ItemDataBound也可以. 只是要用 CommandArgument=' <%# Eval("CategoryID") %>' 把主键读出来.我也不会读!!!!!e.CommandArgument 也点不出来!!! 
      

  2.   

    哪儿错了? 我一直就是这么写的呀!!! 怎么用Repeater就不行了???
      

  3.   

    因为item里面还有头部啊尾部啊之类的(不管你有没有声明要用到) 所以一般在ItemDataBound里面对模板进行绑定的时候要加上如下的判断:
    if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
      

  4.   

    还有啊问一下 lstClass是数据源吧 我怎么都没见你把它跟NewsMendList关联上呢?
      

  5.   

    那我在ItemDataBound中写怎么才能调出CommandArgument的值呢?? 
    我试了e.CommandArgument 也点不出来!!! 
      

  6.   

    CommandArgument不是HyperLink的有效属性 换成linkbutton 把NavigateUrl用PostBackUrl表示
      

  7.   

    何况你写的CommandArgument是item里面一个控件的属性 而不是item的属性 你没办法在ItemDataBound的e里面取出来 只能取到item 再取控件 再取CommandArgument或者不要用ItemDataBound而改用ItemCommand 它的e可以直接取到CommandArgument/CommandName
      

  8.   

    lstClass.Count大于NewsMendList.Items
      

  9.   

    调试看看i值
    或遍历reapter
    foreach( RepeaterItem item in this.Repeater1.Items )
      {
      HyperLink HyperLink1 = (HyperLink)item.FindControl("HyperLink1");   }