repeater 绑定 数据,然后repeater 里面又有个 <span id='mod' runat="server"></span>  我在CS文件如何获取 这个id 呢? 不知道怎么用 FindControl了 ,请教下,谢谢。

解决方案 »

  1.   

    foreach( RepeaterItem item in this.Repeater1.Items )
      {
      HyperLink HyperLink1 = (HyperLink)item.FindControl("HyperLink1");    } 
      

  2.   


    是这样的吗? 我这个是 span 哦, 不是在itemDataBound 里写嘛?谢谢了
      

  3.   

    建议楼主用label,这样就可以照一楼的写法在ItemDataBound里拿到值了
      

  4.   

     我这个是 span 哦, 不是在itemDataBound 里写嘛?谢谢了\\
    如果你在后台给它赋值那就直接可以在itemDataBound 里面findecontrol找到直接赋值就行。如果不再itemDataBound 里面。
    那就是foreach( RepeaterItem item in this.Repeater1.Items )
    {
    HyperLink HyperLink1 = (HyperLink)item.FindControl("HyperLink1"); 
    //SPAN应该是htmlcontrol之类的
    }
      

  5.   


    找了,在 HtmlControls 里没找到
      

  6.   

    先引用:
    using System.Web.UI.HtmlControls;然后:
    HtmlControl hc = (HtmlControl)e.Item.FindControl("mod");
      

  7.   

    如果不是在itemDataBound,应该是:        for (int i = 0; i < Repeater1.Items.Count; i++)
            {
                HtmlControl hc = (HtmlControl)Repeater1.Items[i].FindControl("mod");
            }