<asp:Repeater runat="server" ID="rep"><ItemTemplate>
    [<%#Container.ItemIndex+1 %>, <%#Eval("CurrentTemperature") %>],
    </ItemTemplate>
    </asp:Repeater>大家发现最后那个逗号没有,我现在要做的是如果是最后一项则不添加逗号,其他的都要添加逗号,但是我发现Container没有类似Count的属性,那我怎么判断啊!

解决方案 »

  1.   

     [<%#Container.ItemIndex+1 %>, <%#Eval("CurrentTemperature") %>],
    这个逗号么?
      

  2.   

    [<%#Container.ItemIndex+1 %>, <%#Eval("CurrentTemperature") %>]<%= funct(RowCount)%>public string funct(RowCount)
    if(RowCount.this.Repeater.Items.count)
    {
    return "";
    }
    else
    {
    return ",";
    }
    只能想到这么多了。代码可能有语法错误。
      

  3.   


    <asp:Repeater runat="server" ID="rep">
        <ItemTemplate>
            <%=val%>
        </ItemTemplate>
    </asp:Repeater>后台:
    public string val = string.Empty;public void Page_Load(object sender,EventArgs e)
    {
          if(!IsPostBack)
          {
                    StringBuilder sb = new StringBuilder();
                   //获取数据集ds
                  for(int i=0;i<ds.Tables[0].Rows.Count;i++)
                 {
                          sb.Append("["+i+","+ds.Tables[0].Rows[i]["CurrentTemperature"]+"]");
                          sb.Append(",");
                 }
                 val = sb.Replace(",","",sb.Length-1,1).ToString();
          }
    }
     
      

  4.   

    string test = "1,2,3,4,55,";
    string dd = Convert.ToString(test.Last()).Remove(0);
      

  5.   


    <asp:Repeater runat="server" ID="rep"><ItemTemplate>
        <%#Container.ItemIndex==0?"","," %>[<%#Container.ItemIndex+1 %>, <%#Eval("CurrentTemperature") %>]
        </ItemTemplate>
    </asp:Repeater>
      

  6.   

    定义asp:Repeater的ItemDateBind事件,在里面对最后一项做特殊处理,去掉逗号。