程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#利用repeater 的嵌套實現一個自己想要的日歷頁面(1)

C#利用repeater 的嵌套實現一個自己想要的日歷頁面(1)

編輯:關於C語言

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>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved