Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用.Net根据月份和天数创建包含行和单元格的HTML表_.net_Html_Dynamically Generated - Fatal编程技术网

使用.Net根据月份和天数创建包含行和单元格的HTML表

使用.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个月,然后在该月下面的第二行上显示星期日,如下所示。不确定我应该使用服务器端代码还是客户端代码,等等

七月至九月

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>