急,旅游信息的出行日历是怎么制作的(有例子)?
因为旅游的出行日期并不是每天都出团,所以请问以下示例的那个日历时怎么制作的?
网页后台管理输入多个日期和价格存入数据库,那前台页面怎么输出这个日历?
网址:http://vacation.uutuu.com/line/show/15472
图片:

解决方案 »

  1.   

    <table class='hotel_room_price_date'>            <tr style="background: #E5F3FF;">
                    <td>
                        周日</td>
                    <td>
                        周一</td>
                    <td>
                        周二</td>
                    <td>
                        周三</td>
                    <td>
                        周四</td>
                    <td>
                        周五</td>
                    <td>
                        周六</td>
                </tr>
                <%
                    int week = 0;
                    if (DateTime.Today.DayOfWeek == DayOfWeek.Sunday)
                    {
                        week = 0;
                    }
                    else if (DateTime.Today.DayOfWeek == DayOfWeek.Monday)
                    {
                        week = 1;
                    }
                    else if (DateTime.Today.DayOfWeek == DayOfWeek.Tuesday)
                    {
                        week = 2;
                    }
                    else if (DateTime.Today.DayOfWeek == DayOfWeek.Wednesday)
                    {
                        week = 3;
                    }
                    else if (DateTime.Today.DayOfWeek == DayOfWeek.Thursday)
                    {
                        week = 4;
                    }
                    else if (DateTime.Today.DayOfWeek == DayOfWeek.Friday)
                    {
                        week = 5;
                    }
                    else if (DateTime.Today.DayOfWeek == DayOfWeek.Saturday)
                    {
                        week = 6;
                    }                for (int h = 0; h < 30 + week; h++)
                    {
                        if (h % 7 == 0)
                        {
                %>
                <tr>
                    <%
                        }
                    %>
                    
                    <%
                        if (h >= week)
                        {
                            //Response.Write("&nbsp;");  
                            DateTime chufaSj = DateTime.Today.AddDays(h - week);
                            DataView dv = dtPiao.DefaultView;
                            dv.RowFilter = "data='" + chufaSj.ToShortDateString() + "'";
                            int yujiweiNum = 0;
                            foreach (DataRowView drv in dv)
                            {
                                yujiweiNum = Convert.ToInt32(drv["shuliang"]) - Convert.ToInt32(drv["yuding"]);
                            }                              
                            
                        %>
                       <td  valign="top" style="cursor:<%=piaojia[h - week] == "0" ? "":"hand"%>" title="<%=piaojia[h - week] == "0" ? "":"点击可进行预订"%>" align="center" onclick="javascript:yudingList(<%=hotelID%>, <%=roomid%> ,<%=Days%> ,'<%=chufaSj%>', <%=piaoid%>)" onmouseover="this.style.backgroundColor='#B8E9FB'" onmouseout="this.style.backgroundColor=''">
                        <%=h < week ? DateTime.Today.AddDays(h - week).ToString("M-d") :  DateTime.Today.AddDays(h - week).ToString("M-d")%>
                        <br />
                        
                        <i style='FONT-SIZE: 12px;COLOR: #FF4400;'><%=piaojia[h - week] == "0" ? "" : "¥" + Convert.ToString(int.Parse(fangjia[h - week]) + int.Parse(piaojia[h - week])) + "</i><i style='FONT-SIZE: 12px;COLOR:gray;font-weight:normal'>" + "剩" + yushus[h - week] + "间房</i><i style='FONT-SIZE: 12px;COLOR:gray;font-weight:normal'>" + "剩" + yujiweiNum + "机位</i>"%>
                      
                         <%
                        }
                        else
                        {
                                 %>
                                 
                                           <td valign="top"  align="center" onmouseover="this.style.backgroundColor='#B8E9FB'" onmouseout="this.style.backgroundColor=''">
                        <%=h < week ? "<font color=gray>" + DateTime.Today.AddDays(h - week).ToString("M-d") + "</font>" : "<b style='color: #1b59aa;'>" + DateTime.Today.AddDays(h - week).ToString("M-d") + "</b>"%>
                        <br />
                         <%
                        }
                        %>
                        
                    </td>
                    <%
                        if (h % 7 == 6 || 29 + week == h)
                        {
                    %>
                </tr>
                <%
                    }
                }
                %>
               
            </table>
      

  2.   

    http://www.my97.net/dp/index.asp
    日历控件参考……
      

  3.   

    你google下因该多的很 以前我都找过
      

  4.   


    是啊,就是日程啊,我是不明白,怎么从数据库取出日期然后再用JS或者C#输出来
      

  5.   

    http://www.51aspx.com/CV/hotop100OA/下载该源码,就啥都知道了
    我以前就是参照这个做的
      

  6.   

    用个Repeater控件,里面的单元格内容写在datasource里,在OnItemDataBound事件进行数据,样式的特殊化处理就行了
      

  7.   

    从数据库中将出行安排和价格按日期保存到矩阵数组中,在日历的DayRender事件中再将信息显示到日历上,
    请参考下面将节日信息显示到日历上的例子//holidays为矩阵数组string[13,32],保存一年中每一天的节日信息
            holidays = new string[13, 32];
            holidays[1, 1] = "元旦";
            holidays[5, 1] = "劳动节";
            holidays[6, 1] = "儿童节";
            holidays[7, 1] = "建军节";protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
        {
            //不显示日历中其他月份的日期
            CalendarDay day = e.Day;
            TableCell cell = e.Cell;
            if (day.IsOtherMonth)
            {
                cell.Controls.Clear();
            }
            else
            {
                string hol = holidays[day.Date.Month,day.Date.Day];
                if (hol != string.Empty)
                {
                    cell.Controls.Add(new LiteralControl("<br/>" + hol));
                }
            }
        }
      

  8.   


    谢谢,分数全给你了,看来我对asp.net的控件的认识太肤浅,一定要好好学习里面的所有kongjian了!
    asp.net真的太强大了!!!