2010-08-26 11 views
0

J'ai un RadGrid, avec la propriété EditFormSettings définie sur Template. Dans mon <FormTemplate> j'ai un RadDatePicker dont j'ai besoin pour le databind.Ajout d'un RadDatePicker à un gabarit de formulaire RadGrid personnalisé

Mon code:

<telerik:RadDatePicker ID="rdpStartDate" runat="server" 
    SelectedDate='<%# Bind("StartDate") %>'> 
</telerik:RadDatePicker> 

références "StartDate" le nom de colonne dans mon DB. J'ai essayé de cataloguer le contrôle comme ceci et obtenir une erreur parce que le Bind() renvoie réellement une chaîne qui ne peut pas être stockée dans le champ SelectedDate parce qu'il est de type DateTime.

Comment est-ce que je peux lier ceci et convertir cela en un DateTime à afficher dans la propriété SelectedDate de mon RadDatePicker sur les formes d'édition/insertion de mon RadGrid?

+0

Que retourne votre propriété 'StartDate'? Je – BrunoLM

Répondre

2

RESOLU:

SelectedDate est la propriété incorrecte pour la connexion de données à, vous devez utiliser la propriété DbSelectedDate.

DbSelectedDate='<%# Bind("Date") %>' 
0

Je ne suis pas très familier avec Bind, mais le suivant retourne un objet DateTime d'une chaîne:

<%# DateTime.Parse(Eval("SelectedVal").ToString()) %> 

Je l'ai testé dans un Textbox

<asp:TextBox Text='<%# DateTime.Parse(Eval("SelectedVal").ToString()) %>' runat="server" /> 
+0

ajouté dans ce code: SelectedDate = '<% # DateTime.Parse (Eval ("StartDate"))%>' qui renvoie cette erreur: CS1502: La méthode la plus surchargée de match pour « System.DateTime.Parse (string) 'a des arguments invalides – j00b