2010-09-04 56 views
3

我嘗試以兩種方式從CalendarExtender獲取日期:一個使用updatepanel,另一個使用無法使用,但不起作用。這兩個日曆擴展器的值爲空。AjaxControlToolkit CalendarExtender的選擇值爲空

這很奇怪,因爲我可以從這個擴展器中選擇日期,並且文本框的文本被設置爲選定的日期。

如何解決?

<asp:UpdatePanel runat="server"> 
     <ContentTemplate> 
     <asp:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="tbPlannedStart" 
     Format="d"> 
    </asp:CalendarExtender> 
    <asp:TextBox ID="tbPlannedStart" runat="server"></asp:TextBox> 
     </ContentTemplate> 
    </asp:UpdatePanel> 

    <asp:CalendarExtender ID="CalendarExtender2" runat="server" TargetControlID="tbPlannedEnd" 
     Format="d"> 
    </asp:CalendarExtender> 
    <asp:TextBox ID="tbPlannedEnd" runat="server"></asp:TextBox> 


protected void btnAddProject_Click(object sender, EventArgs e) 
     { 
      var service = new Service1Client("WSHttpBinding_IService13"); 
      var project = new MyProject(); 

       project.PlannedEnd = CalendarExtender2.SelectedDate; 
       project.PlannedStart = CalendarExtender1.SelectedDate; 

       service.AddProject(project); 

     } 

回答

2

它解決了我的問題:

project.PlannedEnd = System.Convert.ToDateTime(tbPlannedEnd.Text); 
project.PlannedStart = System.Convert.ToDateTime(tbPlannedStart.Text);