中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET中怎么實現一個彈出式日歷選擇控件

發布時間:2021-07-15 15:35:08 來源:億速云 閱讀:175 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關ASP.NET中怎么實現一個彈出式日歷選擇控件,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

ASP.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標記之間應該加入如下語句:

  1. < script id="clientEventHandlersJS" language="javascript">   

  2. < !--   

  3. function IFRAME1_onblur() {}   

  4. //-->   

  5.   < /script>   

  6. CalendarForm2.aspx.cs

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

  8.  < body runat="server" ID="Body1">   

  9.   < form id="Form1" method="post" runat="server">   

  10.    < iframe frameborder="no" src='CalendarForm3.aspx' style="WIDTH: 480px; HEIGHT: 450px" id="IFRAME1"   

  11.     language="javascript" onblur="return IFRAME1_onblur()">< /iframe>   

  12.   < /form>   

  13. < /body>  

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

CalendarForm3.aspx的html代碼如下,此處只是經過調整讓視覺上好看而已的示例,可不用下列代碼:

< HTML>    < HEAD>     < title>日期選擇窗體< /title>     < meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">     < meta content="JavaScript" name="vs_defaultClientScript">     < meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">    < /HEAD>    < body id="Mybody" runat="server" ms_positioning="GridLayout">     < form id="Form1" method="post" runat="server">      < asp:calendar id="Calendar1" style="Z-INDEX: 101; LEFT: 32px; POSITION: absolute; TOP: 16px" runat="server"       Height="390px" Width="440px" BorderWidth="1px" BackColor="#FFFFCC" DayNameFormat="Full" ForeColor="#663399"       Font-Size="8pt" Font-Names="Verdana" BorderColor="#FFCC66" ShowGridLines="True" PrevMonthText="上個月&lt;&lt;"       NextMonthText="下個月&gt;&gt;">       < TodayDayStyle ForeColor="#00C000" BackColor="Khaki">< /TodayDayStyle>       < SelectorStyle BackColor="#FFCC66">< /SelectorStyle>       < NextPrevStyle Font-Size="9pt" ForeColor="#FFFFCC">< /NextPrevStyle>       < DayHeaderStyle Height="1px" BackColor="#FFCC66">< /DayHeaderStyle>       < SelectedDayStyle Font-Bold="True" BackColor="MediumPurple">< /SelectedDayStyle>       < TitleStyle Font-Size="9pt" Font-Bold="True" ForeColor="#FFFFCC" BackColor="#990000">< /TitleStyle>       < OtherMonthDayStyle ForeColor="#CC9966">< /OtherMonthDayStyle>      < /asp:calendar>      < asp:TextBox id="TextBox1" style="Z-INDEX: 102; LEFT: 32px; POSITION: absolute; TOP: 416px" runat="server"       Visible="False">< /asp:TextBox>      < asp:Button id="Button1" style="Z-INDEX: 103; LEFT: 216px; POSITION: absolute; TOP: 412px" runat="server"       Text="確 定" BorderColor="SteelBlue" ForeColor="White" BackColor="SteelBlue" Width="81px"       Height="30px">< /asp:Button>< /form>    < /body>   < /HTML>

CalendarForm3.aspx.cs代碼中只需加入下列兩句完成傳值動作:

private void Calendar1_SelectionChanged(object sender, System.EventArgs e)    {     TextBox1.Text = Calendar1.SelectedDate.ToLongDateString();    }     private void Button1_Click(object sender, System.EventArgs e)    {     Response.Write("< script language=javascript>window.returnValue='" + TextBox1.Text + "';window.close();< /script>");    }

自此一個完整的日期選擇即可完成,CalendarForm2.CalendarForm3兩個頁面可以被重復訪問,其他頁面要調用只需在html中加入本文開頭***段javascript代碼即可。

關于ASP.NET中怎么實現一個彈出式日歷選擇控件就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

益阳市| 定远县| 阜康市| 任丘市| 青海省| 廉江市| 岳普湖县| 兴安县| 类乌齐县| 建昌县| 平度市| 榆社县| 诏安县| 公安县| 桃源县| 饶平县| 中山市| 珠海市| 大田县| 烟台市| 长治县| 元江| 阿拉尔市| 牟定县| 大埔县| 闸北区| 博客| 孝感市| 鸡泽县| 曲靖市| 西峡县| 达拉特旗| 黎城县| 什邡市| 乐东| 西平县| 隆德县| 丰城市| 沐川县| 社会| 沙河市|