我正在嘗試使用來自多個來源的代碼構建我自己的日期選擇器。ASP用戶控制問題
爲什麼在可見時不會隱藏日曆?
myDate.ascx
<%@ Control Language="vb" AutoEventWireup="false" CodeBehind="myDate.ascx.vb"
Inherits="Website.myDate" %>
<asp:TextBox ID="dateText" runat="server" > </asp:TextBox>
<asp:Button ID="dateBtn" runat="server" UseSubmitBehavior="false" Text="x" />
<asp:Calendar ID="dateCal" runat="server" ></asp:Calendar>
myDate.ascx.vb
Partial Public Class myDate
Inherits System.Web.UI.UserControl
Protected Sub dateCal_SelectionChanged(ByVal sender As Object, ByVal e As EventArgs) Handles dateCal.SelectionChanged
dateText.Text = dateCal.SelectedDate ' Update text box'
dateCal.Visible = False ' Hide calendar'
End Sub
Protected Sub dateCal_VisibleMonthChanged(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.MonthChangedEventArgs) Handles dateCal.VisibleMonthChanged
dateCal.Visible = True ' For some reason, changing the month hides the calendar (so show it)'
End Sub
Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
dateCal.Visible = False ' Hide calendar on load'
End Sub
Protected Sub dateBtn_Click(ByVal sender As Object, ByVal e As EventArgs) Handles dateBtn.Click
dateCal.Visible = Not dateCal.Visible ' On button press, toggle visibility'
End Sub
End Class
所以,回傳是實際刷新一個新的外觀的頁面。那是對的嗎?我如何編寫我的控件來不刷新每個日曆交互中的頁面,就像大多數日期選擇器(例如:www.delta.com)一樣? – Steven 2010-04-08 21:37:57
使用jquery做它的客戶端 - http://stackoverflow.com/questions/94729/need-a-free-datepicker-for-aspx – 2010-04-08 21:50:22
爲此目的,你需要使用javascript數據代替而不是服務器端。嘗試使用http://docs.jquery.com/UI/API/1.8/Datepicker。該頁面包含構建它所需的示例和代碼 – 2010-04-08 21:52:19