点击日历某一天能弹出这个星期的日程。

jsha3924 2010-08-13 02:14:27
求助!
...全文
497 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jsha3924 2010-08-16
  • 打赏
  • 举报
回复
谢了,都有些帮助
wuyq11 2010-08-13
  • 打赏
  • 举报
回复
<table width="100%" border="0" cellspacing="0" cellpadding="0" style="border: solid 1px #CCC;
background-color: #FFF;">
<tr>
<td colspan="2" class="SmallTitle" style="font-size: 16px; font-weight: bold; border-bottom: solid 1px #CCC;
text-align: center;">
<asp:LinkButton ID="btn_today" Text="今天" runat="server" OnClick="btn_today_Click"
ForeColor="#AA8532"></asp:LinkButton>
</td>
</tr>
<tr>
<td align="center" class="SmallTitle">
<asp:LinkButton ID="lnkbtn_leftyear" runat="server" OnClick="lnkbtn_leftyear_Click"
ToolTip="上一年"><<</asp:LinkButton>
<asp:DropDownList ID="ddl_year" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddl_year_SelectedIndexChanged">
</asp:DropDownList>
<asp:LinkButton ID="lnkbtn_rightyear" runat="server" OnClick="lnkbtn_rightyear_Click"
ToolTip="下一年">>></asp:LinkButton>
</td>
<td align="center" class="SmallTitle">
<asp:LinkButton ID="lnkbtn_leftmonth" runat="server" OnClick="lnkbtn_leftmonth_Click"
ToolTip="上一月"><<</asp:LinkButton>
<asp:DropDownList ID="ddl_month" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddl_month_SelectedIndexChanged">
</asp:DropDownList>
<asp:LinkButton ID="lnkbtn_rightmonth" runat="server" OnClick="lnkbtn_rightmonth_Click"
ToolTip="下一月">>></asp:LinkButton>
</td>
</tr>
<tr>
<td colspan="2">
<asp:GridView ID="gv_Calendar" BorderWidth="0" runat="server" ShowHeader="true" Width="100%"
RowStyle-Height="28" RowStyle-BackColor="White" RowStyle-HorizontalAlign="Center"
RowStyle-VerticalAlign="Middle" HeaderStyle-BackColor="#ECF1F8">
</asp:GridView>
</td>
</tr>
</table>

<table width="200" cellpadding="2" cellspacing="0" border="0" style="margin-top: 10px;border:solid 1px #bbd6fe; ">
<tr>
<td class="SmallTitle">
今日日程:
</td>
</tr>
<tr>
<td>
<div style="height: 115px; overflow: auto; border-collapse: collapse; scrollbar-face-color: #ffffff;
scrollbar-highlight-color: #ffffff; scrollbar-shadow-color: #fff; scrollbar-3dlight-color: #CCC;
scrollbar-arrow-color: #1e90ff; scrollbar-darkshadow-color: #ccc;">
<ul>
<asp:Repeater ID="rpt_today" runat="server">
<ItemTemplate>
<li style="list-style-type: circle; line-height: 25px;">
<a href="#" title="<%#Eval("Title").ToString() %>" onclick="openWinCalendarView('<%#Eval("CalendId") %>')"><%#Eval("Title").ToString().Length > 11 ? Eval("Title").ToString().Substring(0, 10) + "..." : Eval("Title").ToString()%></a></li>
</ItemTemplate>
</asp:Repeater>
<% if (rpt_today.Items.Count == 0) Response.Write("<li style='list-style-type:none; color:red;'>今天没有日程。</li>"); %>
</ul>
</div>
</td>
</tr>
</table>
</td>
<td width="3">
</td>
<td valign="top">
<asp:GridView ID="gv_CalendarDay" runat="server" DataKeyNames="TimeCol" AutoGenerateColumns="false"
Height="260px" Width="100%" RowStyle-Height="22">
<AlternatingRowStyle CssClass="Alternatingback"></AlternatingRowStyle>
<RowStyle CssClass="griditem"></RowStyle>
<HeaderStyle CssClass="gridheader"></HeaderStyle>
<Columns>
<asp:TemplateField ItemStyle-Width="100" ItemStyle-HorizontalAlign="Center">
<HeaderTemplate>
时间(<asp:LinkButton Text="0-6点" ID="lnkbtn_showFront" OnClick="lnkbtn_showFront_Click"
runat="server"></asp:LinkButton>)
</HeaderTemplate>
<ItemTemplate>
<%#Eval("TimeCol")%></ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="日程安排">
<ItemTemplate>
<%#Eval("DataCol")%></ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="操作" ItemStyle-Width="50" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<a id="a_add" style="cursor: hand;" title="新建日程" onclick="openWinCalendarAdd('<%#Eval("DateAndTime") %>','0')">
新建</a>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</td>
</tr>
</table>
jsha3924 2010-08-13
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 blueicexx 的回复:]
直接画table或者div吧.
把日期做参数.单元格上的onclick事件弹出相应的div就好.

取本周日期范围的话,可以直接用当前日期得到当前是本周的第几天.这样就知道这一周的始末日期了.其它的就好做了.
[/Quote]能否具体点。日期参数怎么做?
blueicexx 2010-08-13
  • 打赏
  • 举报
回复
直接画table或者div吧.
把日期做参数.单元格上的onclick事件弹出相应的div就好.

取本周日期范围的话,可以直接用当前日期得到当前是本周的第几天.这样就知道这一周的始末日期了.其它的就好做了.
kkbac 2010-08-13
  • 打赏
  • 举报
回复
如果这一天是20080808

DateTime d = new DateTime("20080808");
DayOfWeek dow = d.DayOfWeek;
Response.Write("这一天所属星期的第一天: " + d.AddDays(-1 * ((int)dow)).ToString("yyyyMMdd"));
Response.Write("这一天所属星期的最后一天: " + d.AddDays(7-1 * ((int)dow)).ToString("yyyyMMdd"));
jsha3924 2010-08-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 kkbac 的回复:]

DateTime d = DateTime.Now;
DayOfWeek dow = d.DayOfWeek;
Response.Write("本星期第一天是: " + d.AddDays(-1 * ((int)dow)).ToString("yyyyMMdd"));

或者更改时间为.
DateTime d = ……
[/Quote]是点击某一天显示这周的7天的所有时间
kkbac 2010-08-13
  • 打赏
  • 举报
回复
DateTime d = DateTime.Now;
DayOfWeek dow = d.DayOfWeek;
Response.Write("本星期第一天是: " + d.AddDays(-1 * ((int)dow)).ToString("yyyyMMdd"));

或者更改时间为.
DateTime d = new DateTime("20100108");
jsha3924 2010-08-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wuyq11 的回复:]

左边calenday,gridview添加ondbclick, 单击日期
右边repeater绑定0-24点日程,一个小时一条记录
[/Quote]关键repeater怎么取一周的日期,和每小时时间。
还有calenday,gridview什么意思
wuyq11 2010-08-13
  • 打赏
  • 举报
回复
左边calenday,gridview添加ondbclick, 单击日期
右边repeater绑定0-24点日程,一个小时一条记录
jsha3924 2010-08-13
  • 打赏
  • 举报
回复
repeater怎么做?

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧