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

jsha3924 2010-08-13 02:14:27
求助!
...全文
414 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怎么做?
日程万年历V4.39更新 : 新增免费注册功能   日程万年历打造个人信息管理平台,主要有:日程安排及提醒、分类文书(日记、文摘、笔记等)、通讯录、记账、定时关机、整点报时、万年历、纪念日、计时器、倒计时、相册、混合运算计算器,电脑照相、文章语音阅读、高考倒计时、日期时间计算等。    日程万年历功能: 一、日程管理:软件主画面显示的当月日程安排,右边是某一天的全部日程列表。在主画面中双击或回车进入事件查看画面,那里可选择日期范围查询事件历史记录,可自定制过滤相关记录。点“添加”或“编辑”进行新增事件或编辑事件,可在“设置”里设置弹提醒时是否播放MP3音乐。  二、文书管理:文书是一个文件书库,左边是目录,可以增加目录及子目录,可查询目录或正文包含的字符。右边是文字编辑框,可插入图片表格等资料。文书是文章爱好者的福音,日记、文摘、分类笔记等非常方便,查找目录和正文内容较为简单。 三、记账功能:进入记账主画面显示当月的收支情况,如果是商业经营可在基础资料里输入往来客户资料。可选择不同日期范围查看该时间内的账目,在下方会统计相关资料的收入、支情况等。  四、通讯录:传统的纸质通讯录查找不是很方便,保存占空间,时间久了后字迹不清晰,几次搬家后往往不见了。日程万年历通讯录查询简单方便,直观易用,可附带相片,把数据文件备份在互联网上在世界各地都可看到,不需要时时带着纸质通讯录。  五、混合运算计算噐:该计算器最大的特点是输入资料直观,输入完运算式后回车计算结果,中间哪里输入错误一目了然,在“=”前进行编辑运算式。对于很多数据要运算时按“M ”累计并显示结果是很方便的。

62,050

社区成员

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

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

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

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