C#利用repeater 的嵌套实现一个自己想要的日历页面

repeater 控件是一个很灵活的东东,本人在程序开发中就最爱用到它了!!!

很多朋友应该在使用 VS2005 自带的 日历控件的时候 都发现或多或少的 不能满足自己的特殊需求

这个实例看似很简单 但如果能够家里改善 将能很好的运用到自己的程序当中(至少比用JS写个控件简单方便,还能很好的很数据库关联开发),本代码只粘贴出了日历的实现,实际上我用到了四个repeater 的嵌套 实现的是一个日程管理的系统, 剩下的和数据库有关联,所以删掉了! 希望对想使用日历控件的朋友有一定的帮助,注释写的很清楚了,朋友们可以随便改动 (程序有注释的,希望大家粘贴到VS 2005 中去看 很直观 很清楚的)

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Test.Web._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
  <title>无标题页</title>
  <script type="text/javascript" src="../javascript/PopupWindow.js"></script>
  <script type="text/javascript">
    function img_refresh(n){
      var date = document.getElementById("hdDate").value;
      document.location.href = "Default.aspx?&date=" + date + "&goto=" + n;
    }
  </script>
</head>
<body>
  <form id="form1" runat="server">
    <input type="hidden" runat="server" id="hdDay" />
      <table width="100%" height="100%" border="1" style="border:solid 1px #cccccc; border-collapse:collapse; table-layout:fixed;" rules="all" cellspacing="0" cellpadding="2">
        <tr class="tdTitle0" height="35px">
          <td align="center"><a href="Javascript:img_refresh(-1);" >前一月</a></td>
          <td align="center" colspan="5" style="font-weight:bold;"><asp:Label ID="lblDate" runat="server"></asp:Label></td>
          <td align="center"><a href="Javascript:img_refresh(1);" >后一月</a></td>
        </tr>
        <tr style="background-color:#FFFFCC" height="25px">
          <td align="center">星期日</td>
          <td align="center">星期一</td>
          <td align="center">星期二</td>
          <td align="center">星期三</td>
          <td align="center">星期四</td>
          <td align="center">星期五</td>
          <td align="center">星期六</td>
        </tr>
        <asp:Repeater ID="rptParent" runat="server" OnItemDataBound="rptParent_ItemDataBound">
          <HeaderTemplate>
          </HeaderTemplate>
          <ItemTemplate>
            <tr>
              <asp:Repeater ID="rptChild" runat="server" OnItemDataBound="rptChild_ItemDataBound">
                <ItemTemplate>
                  <td>
                    <table id="colorCell" runat="server" width="100%" height="100%">
                      <tr>
                        <td align="left" height="25px" valign="middle"><%#DataBinder.Eval(Container.DataItem, "date", "{0:dd}")%></td>
                        <td align="right"></td>
                      </tr>
                      <tr>
                        <td colspan="2" valign="top">
                        </td>
                      </tr>
                    </table>
                  </td>
                </ItemTemplate>
              </asp:Repeater>
            </tr>
          </ItemTemplate>
          <FooterTemplate>
          </FooterTemplate>
        </asp:Repeater>
      </table>
    <input type="hidden" id="hdDate" runat="server" />
  </form>
</body>
</html>

时间: 2024-09-28 16:07:52

C#利用repeater 的嵌套实现一个自己想要的日历页面的相关文章

asp.net-我在Repeater里面嵌套了一个Label,请问我如何获得该Label的ID?

问题描述 我在Repeater里面嵌套了一个Label,请问我如何获得该Label的ID? 我在Repeater里面嵌套了一个Label,请问我在Button1_Click()事件中该如何获得该Label的ID??? <asp:Repeater ID="Repeater1"> <ItemTemplate><asp:Label ID="message2"/> </ItemTemplate> </asp:Repeat

在Repeater中嵌套使用Repeater

在一般的网站中浏览类别的用户控件通常都位于大多数 ASP.NET 页的左边,它使用户能够按类别快速的查找产品.最近遇到一个客户,因为在他网站上展示的产品并不多,所以要求在原有类别浏览的基础上将产品也加进去.一来更方便,二来加长了左部导航栏的长度使页面更协调.原有的分类导航栏是由Repeater实现的,现在需要在每一个分类下加入该类的商品信息,于是我想到了在原有Repeater中嵌套Repeater.实现界面如下: 前台页面部分: <asp:Repeater id="rptCategorie

repeater-asp.net 中Repeater的嵌套分页怎么做?

问题描述 asp.net 中Repeater的嵌套分页怎么做? asp.net 中Repeater的嵌套分页怎么做?我做的分页会同步,点击一个都会跳转 解决方案 http://blog.csdn.net/qin_zhangyongheng/article/details/7906847 解决方案二: 这个不是的啊 ,我要的是嵌套的里面一层Repeater的分页,不是外层Repeater的分页

Android利用Gson解析嵌套多层的Json的简单方法_Android

首先先讲一个比较简单点的例子(最简单的我就不讲啦,网上很多),帮助新手理解Gson的使用方法: 比如我们要解析一个下面这种的Json: String json = {"a":"100", "b":[{"b1":"b_value1","b2":"b_value2"}, {"b1":"b_value1","b2"

Android利用Gson解析嵌套多层的Json的简单方法

首先先讲一个比较简单点的例子(最简单的我就不讲啦,网上很多),帮助新手理解Gson的使用方法: 比如我们要解析一个下面这种的Json: String json = {"a":"100", "b":[{"b1":"b_value1","b2":"b_value2"}, {"b1":"b_value1","b2"

Repeater中嵌套Repeater的示例介绍

 在某些特殊情况下是需要在Repeater中嵌套使用Repeater的,下面有个不错的示例,感兴趣的朋友可以参考下 代码如下: protected void Page_Load(object sender, EventArgs e)  {  if (!Page.IsPostBack)  {  this.dtCategory = GetCategoryTable();  this.dtProduct = GetProductTable();  rptCategoryList.DataSource

利用Go语言初步搭建一个web应用的教程

  这篇文章主要介绍了利用Go语言初步搭建一个web应用的教程,由于很多国人盲目迷信谷歌,导致Go语言在国内的人气远超国外...需要的朋友可以参考下 1.Abstract 在学习web开发的过程中会遇到很多困难,因此写了一篇类似综述类的文章.作为路线图从web开发要素的index出发来介绍golang开发的学习流程以及Example代码. 在描述中多是使用代码来描述使用方法不会做过多的说明.最后可以方便的copy代码来实现自己的需求. 本文适应对象: 对web开发有一定经验的人 能够灵活使用aj

linkbutton-我在GridView里面嵌套了一个LinkButton,请问我如何获得该LinkButton的ID?

问题描述 我在GridView里面嵌套了一个LinkButton,请问我如何获得该LinkButton的ID? 我在GridView里面嵌套了一个LinkButton,请问我如何在Button1_Click()里面获得该LinkButton的ID??? <asp:GridView ID="GridView1"> <asp:TemplateField> <ItemTemplate ><asp:LinkButton ID="lnkbtnG

asp.net中在repeater中嵌套RadioButtonList控件

问题描述 asp.net中在repeater中嵌套RadioButtonList控件 asp.net中在repeater中嵌套RadioButtonList控件,例如一道题目,四个选项,如何绑定RadioButtonList的值,如何获取RadioButtonList被选中的值 解决方案 http://stackoverflow.com/questions/11077534/asp-net-radiobuttonlist-in-repeater 解决方案二: asp.net Repeater嵌套