91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

宁海县| 威远县| 青田县| 五河县| 宣恩县| 土默特左旗| 桃江县| 灌云县| 宝坻区| 姚安县| 苏尼特右旗| 冕宁县| 新乐市| 新巴尔虎右旗| 襄垣县| 修武县| 奉新县| 庄浪县| 桦南县| 瑞丽市| 秀山| 彩票| 桃园市| 北安市| 故城县| 晋城| 舒兰市| 巴林左旗| 滕州市| 当涂县| 瓦房店市| 金秀| 道孚县| 湖州市| 同德县| 庆城县| 浦城县| 枣强县| 枣阳市| 观塘区| 青冈县|