<asp:Repeater ID="Repeater" runat="server">
<ItemTemplate>
行号:<%#Container.ItemIndex+1 %>
</ItemTemplate>
</asp:Repeater>我想让他从5开始加1要怎么写。
时间格式要怎么写,如只要 年月日 不要小时分秒,
或都时间格式里的一个 月 要怎么写
<ItemTemplate>
行号:<%#Container.ItemIndex+1 %>
</ItemTemplate>
</asp:Repeater>我想让他从5开始加1要怎么写。
时间格式要怎么写,如只要 年月日 不要小时分秒,
或都时间格式里的一个 月 要怎么写
DateTime.Now.ToString("yyyy-MM-dd")
可以举个例子吗。
<%@ 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>
行号
</td>
<td>
</td>
<td>
</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<asp:Label ID="lblRowNo" runat="server" Text="Label"></asp:Label>
</td>
<td>
</td>
<td>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
<tr>
<td>
</td>
<td>
</td>
<td>
</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();
}
}
}
<%# DateTime.Parse(Eval("fbsj")).ToString("yyyy-mm-dd") %>
<%# Eval("fbsj").ToString("0:d") %>
记得应该是这样吧
也是不可以的,提示,ToString方法没有使用1个参数重载
前台修改ItemTemplate <ItemTemplate>
<!-- 下面这个tr加两个属性 -->
<tr id="trDataItem" runat="server">
<td>
<asp:Label ID="lblRowNo" runat="server" Text="Label"></asp:Label>
</td>
<td>
</td>
<td>
</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";
}
}
}
这种不行吗