因为是利用Repeater显示主从关系数据表 ,所以孟子老大的主表的 repeater 为“parentRepeater”,从表的repeater 为“childRepeater”,现在我就是想要在childRepeater里加一个列,使其自动编号

解决方案 »

  1.   

    <%# ((System.Web.UI.WebControls.RepeaterItem)Container).ItemIndex+1%>
      

  2.   

    也可以这样改:<asp:repeater id="childRepeater" datasource='<%# ((DataRowView)Container.DataItem).Row.GetChildRows("myrelation") %>' runat="server" OnItemDataBound="aa">
    <itemtemplate>
    <asp:label ID=a Runat=server></asp:label>
    <%# DataBinder.Eval(Container.DataItem, "[\"title_id\"]")%>
    cs:public void aa(Object sender,System.Web.UI.WebControls.RepeaterItemEventArgs  e)
    {
    if (e.Item.ItemIndex != -1 )
    {
     ((Label)e.Item.FindControl("a")).Text = (e.Item.ItemIndex + 1).ToString();
    }
      

  3.   

    Function setnum()
            Dim i As Integer
            Dim la As New Label
            For i = 0 To Re_Location.Items.Count - 1
                la = Re_Location.Items(i).FindControl("num1")
                la.Text = i + 1
            Next
        End Function
    把这列设为模版列 然后 在服务器端调用此函数
     
      

  4.   

    Repeater显示主从关系数据表有什么好?为什么不根据ID做两个查询?这样似乎比现实从主关系数据表所要求的数据量更小,性能上有提高?
    不知道哪种选择更合适,有高手解释一下吗?