Obtenez choix de la date de calendrier ajax contrôle d'extendeur
J'ai utilisé Calendrier Ajax extender (à partir d'une ici) dans mon asp.net 3.5 application.
Ma Question: Comment puis-je obtenir la date sélectionnée à partir du calendrier Ajax extender de contrôle dans le fichier code-behind?
Dire par exemple je suis en sélectionnant le 01/01/2011 à partir de l'agenda, alors j'ai besoin de cette date dans le code derrière, car j'ai besoin de vérifier pour les valeurs null.
laissez-moi savoir pour toute requête.
Merci de guide. Merci!
Question mis à jour avec le code
<asp:Label ID="lblStartDate" runat="server" Text="<%$ Resources:Resource, lblStartDate %>" CssClass="boldlabelText"></asp:Label>
<asp:TextBox ID="txtStartDate" runat="server" ReadOnly="true" MaxLength="10"></asp:TextBox>
<asp:ImageButton runat="Server" ID="imgStartDate" ImageUrl="~/Images/Calender.png" AlternateText="Click to show calendar" />
<ajax:CalendarExtender ID="CalStartDate" runat="server" TargetControlID="txtStartDate" Format="yyyy-MM-dd" PopupButtonID="imgStartDate">
</ajax:CalendarExtender>
Code-Behind (.cs)
if (txtStartDate.Text.Equals(string.Empty)) //The text value always comes null
{
lblStartDateM.Visible = true;
txtStartDate.BackColor = Color.FromArgb(255, 255, 235);
blnIsValid = false;
}
OriginalL'auteur Romil N | 2011-09-06
Vous devez vous connecter pour publier un commentaire.
Ne pas définir la propriété ReadOnly="true" sur votre zone de texte.
De Joteke Blog
OriginalL'auteur The King
Vous pouvez également accéder à la lecture seule zone de texte contenu via la Requête.Formulaire de collections:
Demande.[TxtStartDate.Id unique]
a le même effet que
txtStartDate.texte
Réf.: http://www.aspsnippets.com/Articles/ASP.Net-AJAX-CalendarExtender---Get-selected-date-from-ReadOnly-TextBox.aspx
OriginalL'auteur Niklas
Essayer ce code. J'ai utilisé ce bout de code dans mon site et il fonctionne très bien. Sur l'événement clic du bouton, je suis en mesure d'obtenir la valeur à la date d'entrée dans la zone de texte à l'aide .propriété de texte zone de texte.
.propriété de texte zone de texte donne toujours la valeur null (comme mentionné dans la question). Donner des liens de soutien
Parce que ma zone de texte était en mode lecture seule (readonly=true) les valeurs n'ont pas été récupérée
OriginalL'auteur banupriya
Utiliser la propriété text de votre zone de texte qui est "étendue" par votre calenderextender
pouvoir Pouvez-vous poster votre code et de balisage où vous utilisez ce afin que nous puissions avoir un coup d'oeil?
question mise à jour avec le code
OriginalL'auteur Bassetassen
Malheureusement réglage de la
ReadOnly
attribut dans un contrôle de zone de texte sur le Page_Load() est inutile si la zone de texte n'est pas détecté par intellisense est intégré à l'intérieur d'un GridView par exemple.Donc, afin d'éviter que des maux de tête, j'ai simplement tourné le contrôle de zone de texte dans un "pseudo" label de contrôle et de continuer à utiliser les AjaxControlToolKit CalendarExtender sur "l'étiquette"
Mettre
onKeyPress = "javascript: return false;" onPaste = "javascript: return false;"
dans votre zone de texte. De cette façon, même la zone de texte est activée, l'utilisateur ne sera pas en mesure de modifier les données, et vous êtes forçant à utiliser le Calendrier de contrôle, qui est vraiment ce que vous voulez. Nous ne devrions pas donner aux utilisateurs la possibilité de taper dans les dates.OriginalL'auteur Fandango68