当前位置:编程学习 > C#/ASP.NET >>

关于Repeater的问题

 我用repeater显示了几行数据后,要给首行一个默认的效果,所以要在Repeater外面获取不是用控件显示的某一列的那个值,请问该用什么方法呢?
--------------------编程问答-------------------- 遍历Repeater,利用FindControl找到你想要的

PS:注意结帖率 --------------------编程问答--------------------
引用 1 楼 q107770540 的回复:
遍历Repeater,利用FindControl找到你想要的

PS:注意结帖率

还要遍历吗?我只要首行的某一列啊 --------------------编程问答-------------------- Container.ItemIndex属性可以判断行数,如:

 <asp:Repeater ID="rp1" runat="server">
    <ItemTemplate>
    <%#Container.ItemIndex==0?"第一行的值":"其它行的值"%>
   
    </ItemTemplate>
    </asp:Repeater>
--------------------编程问答--------------------


Label label=(Label)Reapter1.Items[0].FindControl("label");//以Label 为例

--------------------编程问答--------------------
引用 4 楼 q107770540 的回复:
C# code


Label label=(Label)Reapter1.Items[0].FindControl("label");//以Label 为例


汗 不是用控件显示的 --------------------编程问答-------------------- --------------------编程问答-------------------- 难道你要获取的是表头? --------------------编程问答-------------------- 帮你顶哈。。。。 --------------------编程问答--------------------
引用 7 楼 q107770540 的回复:
难道你要获取的是表头?



 <asp:Repeater ID="Repeater1" runat="server">
      
      <ItemTemplate>
      <LI>学校:<%#Eval("schoolName") %>
      <LI>地址:<%#Eval("Address") %><SPAN class=dot>...</SPAN>
      <LI>加入时间:<%#Eval("Time") %> </LI>  
      </ItemTemplate>
      </asp:Repeater>

  数据是这样显示的,但是首行有一个效果,需要获取首行的一列的值,在repeater外面获取,有办法么? --------------------编程问答--------------------
引用 7 楼 q107770540 的回复:
难道你要获取的是表头?



 <asp:Repeater ID="Repeater1" runat="server">
      
      <ItemTemplate>
      <LI>学校:<%#Eval("schoolName") %>
      <LI>地址:<%#Eval("Address") %><SPAN class=dot>...</SPAN>
      <LI>加入时间:<%#Eval("Time") %> </LI>  
      </ItemTemplate>
      </asp:Repeater>

  数据是这样显示的,但是首行有一个效果,需要获取首行的一列的值,在repeater外面获取,有办法么? --------------------编程问答--------------------
引用 7 楼 q107770540 的回复:
难道你要获取的是表头?



 <asp:Repeater ID="Repeater1" runat="server">
      
      <ItemTemplate>
      <LI>学校:<%#Eval("schoolName") %>
      <LI>地址:<%#Eval("Address") %><SPAN class=dot>...</SPAN>
      <LI>加入时间:<%#Eval("Time") %> </LI>  
      </ItemTemplate>
      </asp:Repeater>

  数据是这样显示的,但是首行有一个效果,需要获取首行的一列的值,在repeater外面获取,有办法么? --------------------编程问答-------------------- itemcommand事件去做 --------------------编程问答-------------------- 如果LZ嫌楼上的方法太麻烦   可以把这句话复制到 你删除控件的后面

<asp:Label ID="lbl_Order_Id" Visible="False" Text='<%# Eval("ID")  %>' runat="server" />


后台调用

Label lableText = (Label)Repeater1.Items[e.Item.ItemIndex].FindControl("lbl_Order_Id");


取值的时候直接取它的Text 就行了。


lableText.Text
--------------------编程问答--------------------
引用 13 楼 luqc1985 的回复:
如果LZ嫌楼上的方法太麻烦 可以把这句话复制到 你删除控件的后面

HTML code

<asp:Label ID="lbl_Order_Id" Visible="False" Text='<%# Eval("ID")  %>' runat="server" />



后台调用

C# code

Label lableText = (Label)Repeater1.I……

回错贴了吧!~~~~~`` --------------------编程问答--------------------
引用 14 楼 aluogang 的回复:
引用 13 楼 luqc1985 的回复:
如果LZ嫌楼上的方法太麻烦 可以把这句话复制到 你删除控件的后面

HTML code

<asp:Label ID="lbl_Order_Id" Visible="False" Text='<%# Eval("ID") %>' runat="server" />



后台调用

C# code

Label lableTex……


呵呵 我也这么认为 
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,