亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

ASP.NET中實現彈出日歷示例

2024-07-10 13:31:28
字體:
來源:轉載
供稿:網友

在.net中彈出日歷的方法有很多種,這里介紹直接使用.net來實例,我們當然還可以使用js日歷來實例哦,下面我分別簡單舉兩個實例吧。有需要的朋友可以了解一下。

代碼如下:

<%@ Control Language="c#" AutoEventWireup="false" Codebehind="ctlCalendar.ascx.cs" Inherits="calendar.ctlCalendar" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" enableViewState="True"%><asp:textbox id="TextBox1" runat="server"></asp:textbox><input type="button" id="Button1" runat="server" value="..."><br><asp:Panel id="pnlCalendar" runat="server" style="POSITION: absolute"> <asp:calendar id="Calendar1" runat="server" FirstDayOfWeek="Monday" ShowGridLines="True" BackColor="White" DayNameFormat="Full" ForeColor="Black" Font-Size="8pt" Font-Names="Verdana" BorderColor="#999999" CellPadding="4" Width="200px" Height="180px"> <TodayDayStyle ForeColor="Black" BackColor="#CCCCCC"></TodayDayStyle> <SelectorStyle BackColor="#CCCCCC"></SelectorStyle> <DayStyle Wrap="False" BorderStyle="Dashed"></DayStyle> <NextPrevStyle VerticalAlign="Bottom"></NextPrevStyle> <DayHeaderStyle Font-Size="X-Small" Font-Names="宋體" Wrap="False" BorderStyle="Dashed" BackColor="#CCCCCC"></DayHeaderStyle> <SelectedDayStyle Font-Bold="True" ForeColor="White" BackColor="#666666"></SelectedDayStyle> <TitleStyle Font-Size="Small" Font-Bold="True" BorderStyle="Solid" BorderColor="Black" BackColor="#999999"></TitleStyle> <WeekendDayStyle BackColor="LightSteelBlue"></WeekendDayStyle> <OtherMonthDayStyle ForeColor="Gray"></OtherMonthDayStyle> </asp:calendar></asp:Panel>

cs代碼

namespace calendar{ using System; using System.Data; using System.Drawing; using System.Web; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; /// <summary> /// ctlCalendar 的摘要說明。 /// </summary> public class ctlCalendar : System.Web.UI.UserControl { protected System.Web.UI.WebControls.TextBox TextBox1; protected System.Web.UI.WebControls.Panel pnlCalendar; protected System.Web.UI.HtmlControls.HtmlInputButton Button1; protected System.Web.UI.WebControls.Calendar Calendar1; private void Page_Load(object sender, System.EventArgs e) {  // 在此處放置用戶代碼以初始化頁面  if (!Page.IsPostBack)  {  this.TextBox1.Text = System.DateTime.Now.ToShortDateString();  this.pnlCalendar.Attributes.Add("style","DISPLAY: none; POSITION: absolute");  }  else  {  string id = Page.Request.Form["__EVENTTARGET"].Substring(0,Page.Request.Form["__EVENTTARGET"].IndexOf(":"));  if (id != this.ID)   {   this.pnlCalendar.Attributes.Add("style","DISPLAY: none; POSITION: absolute");  }  else  {   this.pnlCalendar.Attributes.Add("style","POSITION: absolute");  }  }  Page.RegisterClientScriptBlock("Script_Panel" + this.ID,  "<script> function On"+this.ID+"Click() { if("+this.ID+"_pnlCalendar.style.display == "none")   "+this.ID+"_pnlCalendar.style.display = "";  else  "+this.ID+"_pnlCalendar.style.display = "none"; } </script>");    this.Button1.Attributes.Add("OnClick","On"+this.ID+"Click()"); } #region Web 窗體設計器生成的代碼 override protected void OnInit(EventArgs e) {  //  // CODEGEN: 該調用是 ASP.NET Web 窗體設計器所必需的。  //  InitializeComponent();  base.OnInit(e); } /// <summary> /// 設計器支持所需的方法 - 不要使用代碼編輯器 /// 修改此方法的內容。 /// </summary> private void InitializeComponent() {  this.Calendar1.SelectionChanged += new System.EventHandler(this.Calendar1_SelectionChanged);  this.Load += new System.EventHandler(this.Page_Load); } #endregion #region 日歷選擇時的事件 private void Calendar1_SelectionChanged(object sender, System.EventArgs e) {  this.TextBox1.Text = Calendar1.SelectedDate.ToShortDateString();  this.pnlCalendar.Attributes.Add("style","DISPLAY: none; POSITION: absolute"); } #endregion }}

好了下面結果js+.net實現彈出日歷

在需要調用日期選擇的頁面放置兩個TEXTBOX與BUTTON以選擇開始時間與結束時間,并在html代碼的 </body>之前加入如下

javascript語句:

<script language="javascript">    function openModeBegin()    {    var returnValue=window.showModalDialog("CalendarForm2.aspx",Form1.TextBoxBeginDate.value);   Form1.TextBoxBeginDate.value=returnValue;    }  </script>  <script language="javascript">    function openModeEnd()    {    var returnValue=window.showModalDialog("CalendarForm2.aspx",Form1.TextBoxEndDate.value);    Form1.TextBoxEndDate.value=returnValue;    }  </script>

以上語句定義了兩個模態對話框,當調用模態對話框時打開CalendarForm2.aspx頁面選擇日期,本頁面窗體FORM名稱為Form1,兩個TextBox分別接收傳遞進來的兩個時間值而且應該能互不影響。注意html中窗體的定義應該與javascript中定義的對應并且應該是服務器端運行的,如<form id="Form1" method="post" runat="server">。

在本頁面WebForm1.aspx.cs代碼部分頁面加載Page_Load事件內加入如下語句將定義的javascript行為賦予Button:
  

ButtonBeginDate.Attributes.Add("onclick", "openModeBegin()");   ButtonEndDate.Attributes.Add("onclick", "openModeEnd()");

CalendarForm2.aspx是個臨時容器,提供框架調用CalendarForm3.aspx的內容,以備關掉日期選擇窗體后無法完成傳值,在其html的Head標記之間應該加入如下語句:

代碼如下:

<script id="clientEventHandlersJS" language="javascript"> <!-- function IFRAME1_onblur() {} //-->  </script>

CalendarForm2.aspx.cs文件中亦不需要寫任何代碼,只需在body標記之間加入如下代碼: 

代碼如下:

<body runat="server" ID="Body1">  <form id="Form1" method="post" runat="server">   <iframe frameborder="no" src='CalendarForm3.aspx' style="WIDTH: 480px; HEIGHT: 450px" id="IFRAME1"   language="javascript" onblur="return IFRAME1_onblur()"></iframe>  </form> </body>

CalendarForm3.aspx我們實際用到的日期選擇頁面包含一個日歷控件與一個Button一個TextBox,此處直接將日歷控件Calendar的選定值傳給第一個頁面WebForm1.aspx更簡單,但我們沒有這樣做,不直接傳值主要是考慮到大多數用戶的使用習慣,在此將日歷控件選中的值傳給頁面上的TextBox,按下Button后再傳給WebForm1.aspx,還可以在用戶誤選后容易糾正。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品视频xxxx| 国产专区欧美专区| 欧美综合国产精品久久丁香| 疯狂蹂躏欧美一区二区精品| 丁香五六月婷婷久久激情| 日韩成人久久久| 日韩一区二区三区国产| 午夜精品一区二区三区在线视| 国产精品尤物福利片在线观看| 日韩欧美一区二区三区久久| 国产69久久精品成人| 国产一区欧美二区三区| 欧美影院成年免费版| 92裸体在线视频网站| 亚洲国产成人爱av在线播放| 日韩精品在线观看网站| 日本成人免费在线| 7777精品久久久久久| 亚洲无av在线中文字幕| 2018中文字幕一区二区三区| 91成人国产在线观看| 亚洲国产婷婷香蕉久久久久久| 中文字幕久久久av一区| 亚洲精品二三区| 国产精品久久婷婷六月丁香| 色综合91久久精品中文字幕| 亚洲高清一区二| 国产精品久久久久福利| 97人人爽人人喊人人模波多| 欧美日韩性视频| 精品国内产的精品视频在线观看| 欧美福利小视频| 国产精品偷伦免费视频观看的| 久久久久久九九九| 97超级碰在线看视频免费在线看| 日韩黄色av网站| 亚洲国产三级网| 一区二区国产精品视频| 亚洲国产成人在线播放| 51ⅴ精品国产91久久久久久| 国产免费一区视频观看免费| 久久综合伊人77777尤物| 日韩欧美一区二区在线| 精品久久国产精品| 亚洲码在线观看| 亚洲iv一区二区三区| 成人做爽爽免费视频| 久久国产精品久久久久| 少妇久久久久久| 成人网在线免费观看| 国产精品成人久久久久| 国产精品女主播| 精品久久久久久国产| 在线观看精品国产视频| 成人亚洲综合色就1024| 亚洲精品视频免费| 亚洲精品视频免费| 青青久久av北条麻妃黑人| 日本欧美一级片| 国产成人精品亚洲精品| 亚洲国产欧美日韩精品| 精品国内产的精品视频在线观看| 欧美亚洲国产精品| 成人午夜在线视频一区| 久久精品国产v日韩v亚洲| 国产九九精品视频| 欧美成人自拍视频| 欧美肥臀大乳一区二区免费视频| 精品国产乱码久久久久酒店| 久久精品色欧美aⅴ一区二区| 国产精品1234| 国产成人精品在线视频| 久久伊人精品一区二区三区| 亚洲精品网站在线播放gif| 亚洲一级黄色av| 久久久爽爽爽美女图片| 欧美国产日产韩国视频| 亚洲精品国产综合久久| 97视频色精品| 亚洲国产精品高清久久久| 成人天堂噜噜噜| 91免费看视频.| 国产精品6699| 91成人国产在线观看| 亚洲一品av免费观看| 成人在线播放av| 亚洲精品永久免费| 亚洲最大的av网站| 国产精品午夜一区二区欲梦| 久久精品99国产精品酒店日本| 国产69精品久久久久9| 姬川优奈aav一区二区| 国产日韩在线看片| 亚洲自拍av在线| 久久久www成人免费精品张筱雨| 午夜精品蜜臀一区二区三区免费| 美女撒尿一区二区三区| 欧美成人精品在线播放| 欧美激情视频在线| 国产亚洲精品激情久久| 日本久久久a级免费| 中日韩美女免费视频网址在线观看| 亚洲在线免费看| 国产精品视频资源| 亚洲免费人成在线视频观看| 一本色道久久88综合日韩精品| 1769国内精品视频在线播放| 中文字幕在线视频日韩| 日韩av电影免费观看高清| 亚洲欧美日韩网| 亚洲乱码av中文一区二区| 91久久久久久久久久| 欧美激情精品久久久久久大尺度| 91亚洲va在线va天堂va国| 日韩av在线免费看| 亚洲免费电影一区| 91久久综合亚洲鲁鲁五月天| 欧美亚洲一区在线| 欧美福利视频在线| 欧美精品videosex牲欧美| 日韩在线小视频| 成人免费观看网址| 成人中文字幕+乱码+中文字幕| 中文字幕免费精品一区| 88xx成人精品| 日韩在线资源网| 久久精品国产久精国产一老狼| 国产不卡一区二区在线播放| 亚洲精品日韩激情在线电影| 欧美第一黄网免费网站| 亚洲综合视频1区| 亚洲午夜性刺激影院| 日韩精品在线免费| 国产日本欧美一区二区三区在线| 国产成人精品在线| 精品国产视频在线| 美女国内精品自产拍在线播放| 欧美电影电视剧在线观看| 亚洲人成自拍网站| 亚洲欧美国产日韩中文字幕| 欧美高清性猛交| 久久天天躁狠狠躁夜夜av| 国产不卡在线观看| 国产亚洲人成a一在线v站| 欧美精品久久久久久久免费观看| 91亚洲va在线va天堂va国| 精品久久久久久久久久国产| 亚洲国产精品成人精品| 欧美日韩中文字幕日韩欧美| 欧美激情精品久久久久久大尺度| 日韩av在线导航| 国产精品午夜国产小视频| 国产中文字幕日韩| 欧美亚洲成人xxx| 午夜精品久久久99热福利| 国产精品露脸av在线| 97国产suv精品一区二区62| 精品视频在线播放免| 91精品国产91久久久久久吃药| 久久久久久久久电影| 国产欧美欧洲在线观看| 欧美成人激情视频免费观看| 黑人精品xxx一区一二区| 欧美日韩另类在线|