使用.Net根据月份和天数创建包含行和单元格的HTML表
如何根据月份和天数动态创建表?例如,我想在一行上显示一个滚动的3个月,然后在该月下面的第二行上显示星期日,如下所示。不确定我应该使用服务器端代码还是客户端代码,等等 七月至九月使用.Net根据月份和天数创建包含行和单元格的HTML表,.net,html,dynamically-generated,.net,Html,Dynamically Generated,如何根据月份和天数动态创建表?例如,我想在一行上显示一个滚动的3个月,然后在该月下面的第二行上显示星期日,如下所示。不确定我应该使用服务器端代码还是客户端代码,等等 七月至九月 3 10 17 24 317 14 21 284 11 18 25只需使用设置为3个不同月份的3个日历控件。使用服务器端代码或客户端代码取决于您的项目状态,因此请参见我的服务器端代码示例 代码隐藏 protected void Page_Load(object sender, EventArgs e) { Lis
3 10 17 24 317 14 21 284 11 18 25只需使用设置为3个不同月份的3个日历控件。使用服务器端代码或客户端代码取决于您的项目状态,因此请参见我的服务器端代码示例 代码隐藏
protected void Page_Load(object sender, EventArgs e)
{
List<Int32> Months = new List<Int32>() { 7, 8, 9 };
if (!IsPostBack)
{
gv.DataSource = Months;
gv.DataBind();
}
}
protected void gv_DataBinding(Object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Literal ltrMonth = e.Item.FindControl("ltrMonth") as Literal;
DateTime _date = new DateTime(DateTime.Now.Year, (Int32)e.Item.DataItem, 1);
ltrMonth.Text = _date.ToString("MMMM");
DateTime temp;
List<Int32> sundays=new List<Int32>();
for(var i=1;i<32;i++)
{
if(DateTime.TryParse(_date.Year+"/"+_date.Month+"/"+i,out temp))
{
if(temp.DayOfWeek==DayOfWeek.Sunday)
{
sundays.Add(i);
}
}
}
Repeater rptrSunday = e.Item.FindControl("rptrSunday") as Repeater;
rptrSunday.DataSource = sundays;
rptrSunday.DataBind();
}
}
protected void rptrSunday_DataBinding(Object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Literal ltrDay = e.Item.FindControl("ltrDay") as Literal;
ltrDay.Text = e.Item.DataItem.ToString();
}
}
受保护的无效页面加载(对象发送方,事件参数e)
{
列表月份=新列表(){7,8,9};
如果(!IsPostBack)
{
gv.DataSource=月;
gv.DataBind();
}
}
受保护的无效gv_数据绑定(对象发送方、RepeaterItemEventArgs e)
{
如果(e.Item.ItemType==ListItemType.Item | | e.Item.ItemType==ListItemType.AlternatingItem)
{
Literal ltrMonth=e.Item.FindControl(“ltrMonth”)作为Literal;
DateTime _date=newdatetime(DateTime.Now.Year,(Int32)e.Item.DataItem,1);
ltrMonth.Text=_date.ToString(“MMMM”);
日期时间温度;
列出星期日=新列表();
对于(var i=1;我可以使用calendar控件创建我需要的确切外观(如我的原始帖子所示)?是的,您可以使用CSS以任何方式对日历进行蒙皮。
<asp:Repeater runat="server" ID="gv" OnItemDataBound="gv_DataBinding">
<HeaderTemplate>
<table>
<tr>
</HeaderTemplate>
<ItemTemplate>
<td>
<asp:Literal runat="server" ID="ltrMonth"></asp:Literal>
<table>
<tr>
<td>
<asp:Repeater runat="server" ID="rptrSunday" OnItemDataBound="rptrSunday_DataBinding">
<ItemTemplate>
<asp:Literal runat="server" ID="ltrDay"></asp:Literal></ItemTemplate>
</asp:Repeater>
</td>
</tr></table>
</td>
</ItemTemplate>
<FooterTemplate>
</tr>
</table></FooterTemplate>
</asp:Repeater>