2010-09-04 5 views
3

J'essaie d'obtenir la date de CalendarExtender de deux manières: une avec updatepanel et une autre sans mais cela ne fonctionne pas. La valeur de ces deux extensions de calendrier est nulle.AjaxControlToolkit La valeur sélectionnée par CalendarExtender est null

C'est bizarre parce que je peux sélectionner la date à partir de ces extensions, et le texte des zones de texte est défini sur la date sélectionnée.

Comment le réparer?

<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); 

     } 

Répondre

2

Il a résolu mon problème:

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