<asp:Repeater ID="Repeater" runat="server">
<ItemTemplate>
行号:<%#Container.ItemIndex+1 %>
</ItemTemplate>
</asp:Repeater>我想让他从5开始加1要怎么写。
时间格式要怎么写,如只要   年月日   不要小时分秒,
或都时间格式里的一个 月 要怎么写

解决方案 »

  1.   

    1 在ItemDataBound中处理,判断ItemIndex = 5 才去加12 时间: 时间类型.ToString("yyyy-MM-dd"),你可以用替换里面的”-“
      

  2.   

    Container.ItemIndex>5:"":Convert.Totring(Container.ItemIndex+1)
    DateTime.Now.ToString("yyyy-MM-dd")
      

  3.   

    1 在ItemDataBound中处理,判断ItemIndex = 5 才去加1
    可以举个例子吗。 
      

  4.   

    比如我要在第5行的时候 要让他背影颜色变了,要怎么去判断。 觉得没有ASP 方便呀。
      

  5.   

    <%# Eval("fbsj").ToString("yyyy-mm-dd") %>  这样怎么出错了。
      

  6.   


    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <table style="width: 100%;">
            <asp:Repeater ID="rpt" runat="server" onitemdatabound="rpt_ItemDataBound">
                <HeaderTemplate>
                    <tr>
                        <td>
                            &nbsp;行号
                        </td>
                        <td>
                            &nbsp;
                        </td>
                        <td>
                            &nbsp;
                        </td>
                    </tr>
                </HeaderTemplate>
                <ItemTemplate>
                    <tr>
                        <td>
                            &nbsp;
                            <asp:Label ID="lblRowNo" runat="server" Text="Label"></asp:Label>
                        </td>
                        <td>
                            &nbsp;
                        </td>
                        <td>
                            &nbsp;
                        </td>
                    </tr>
                </ItemTemplate>
                <FooterTemplate>
                    <tr>
                        <td>
                            &nbsp;
                        </td>
                        <td>
                            &nbsp;
                        </td>
                        <td>
                            &nbsp;
                        </td>
                    </tr>
                </FooterTemplate>
            </asp:Repeater>
        </table>
        <form id="form1" runat="server">
        <div>
        </div>
        </form>
    </body>
    </html>using System;
    using System.Web.UI.WebControls;
    using System.Data;public partial class _Default : System.Web.UI.Page 
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            { 
                //模拟数据
                DataTable dt = new DataTable();
                dt.Columns.Add(new DataColumn("No"));
                for (int i = 0; i < 10; i++)
                {
                    dt.Rows.Add(new object[]{i.ToString()});
                }
                rpt.DataSource = dt;
                rpt.DataBind();
            }
        }
        protected void rpt_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
            {
                Label lbl = (Label)e.Item.FindControl("lblRowNo");
                int rowIndex = e.Item.ItemIndex;
                lbl.Text = rowIndex >= 5 ? Convert.ToString(rowIndex+1) : rowIndex.ToString();
            }
        }
    }
      

  7.   

    <%# DateTime.Pares(Eval("fbsj")).ToString("yyyy-mm-dd") %>
      

  8.   

    写错了
    <%# DateTime.Parse(Eval("fbsj")).ToString("yyyy-mm-dd") %>
      

  9.   


    <%# Eval("fbsj").ToString("0:d") %>
    记得应该是这样吧
      

  10.   

    <%# Eval("fbsj").ToString("0:d") %>
    也是不可以的,提示,ToString方法没有使用1个参数重载
      

  11.   

    改变行颜色,修改如下
    前台修改ItemTemplate <ItemTemplate>
                   <!-- 下面这个tr加两个属性 -->
                    <tr id="trDataItem" runat="server">
                        <td>
                            &nbsp;
                            <asp:Label ID="lblRowNo" runat="server" Text="Label"></asp:Label>
                        </td>
                        <td>
                            &nbsp;
                        </td>
                        <td>
                            &nbsp;
                        </td>
                    </tr>
                </ItemTemplate>
    C#    protected void rpt_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
            {
                Label lbl = (Label)e.Item.FindControl("lblRowNo");
                int rowIndex = e.Item.ItemIndex;
                lbl.Text = rowIndex >= 5 ? Convert.ToString(rowIndex+1) : rowIndex.ToString();
                //行背景色处理
                if (rowIndex >= 5)
                {
                    ((HtmlTableRow)e.Item.FindControl("trDataItem")).BgColor = "blue";
                }
            }
        }
      

  12.   

    <%# DateTime.Parse(Eval("fbsj")).ToString("yyyy-MM-dd") %>、
    这种不行吗
      

  13.   

    <%# String.Format("{0:d}", Eval("fbsj"))%>原来是要 这样