2010-01-28 6 views
1

J'essaie simplement de fermer le calendrier lorsqu'un utilisateur clique n'importe où sur la page. J'ai téléchargé la version la plus récente de la boîte à outils et je ne peux pas obtenir cette fonctionnalité pour fonctionner. Je ne suis pas sûr si je manque une propriété, mais la fonctionnalité fonctionne comme prévu sur la page exemple de boîte à outils asp.net.Ajax Control Toolkit CalendarExtender ne se ferme pas lorsque le corps du formulaire est cliqué

Voici le code:

<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"> 
</asp:ToolkitScriptManager> 


<asp:TextBox ID="txtTest" runat="server" /><img runat="server" alt="Calendar" id="imgCalFrom" align="absmiddle" border="0" height="16" src="/global/images/glo_btn_cal.gif" width="21"/> 
    <asp:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="txtTest" PopupButtonID="imgCalFrom"> 
    </asp:CalendarExtender> 

Répondre

0

Retirez le PopupButtonID = "imgCalFrom" de l'extension. Cela devrait le réparer. Ce PopupButtonID affecte un rappel de bouton. Vous devez cliquer à nouveau sur l'image ou sélectionner une date pour fermer le calendrier.

+0

Correct, mais si vous perdez la fonctionnalité d'avoir un utilisateur, cliquez sur le bouton pour afficher le calendrier. Donc, la question est, comment puis-je avoir une icône de calendrier associée à une zone de texte qui, lorsque l'on clique sur affiche le calendrier, mais quand une autre partie de la page est cliquée, le calendrier est caché à nouveau. – TampaRich

+1

Si vous utilisez un tag pour le PopupButtonID, passez à l'aide de ImageButton à la place comme ci-dessous madatanic

+0

Puis vous perdez la fonctionnalité d'avoir un bouton déclencher l'événement pour afficher le calendrier. – TampaRich

2

N'utilisez pas <img .,. />. Utilisez <input type="image" .../> à la place. Ou vous pouvez utiliser <asp:ImageButton runat="Server" .../>. Cela va résoudre votre problème.

+0

quelle est la différence entre ces deux étiquettes? pourquoi la fonctionnalité change en changeant le tag en imagaButton? –

+0

Cela fonctionne pour moi. Merci. – BigMan

2

Il existe un problème dans le Toolkit qui l'empêche de fonctionner avec un fichier asp: Image, mais fonctionne comme prévu avec un asp: ImageButton. Il devrait fermer le sélecteur si vous cliquez en dehors de celui-ci.

Comme meilleure pratique, nous utilisons toujours une icône de calendrier pour faire apparaître le sélecteur au lieu de cliquer sur la zone de texte. Certains utilisateurs préfèrent taper des dates et faire apparaître le sélecteur à chaque fois qu'ils cliquent sur une zone de texte inattendue et non désirée.

Questions connexes