Réglage MyLabel.Texte en Repeater HeaderTemplate
De tous les échantillons que j'ai trouvé de le faire consiste à écrire une fonction à l'extérieur de ma page OnLoad afin de faire cela, mais je suis curieux de savoir si il y a une manière plus concise. J'ai une Étiquette à l'intérieur d'un HeaderTemplate, et je veux juste mis le texte de l'étiquette d'une chaîne de caractères. Je peux faire ce qui suit si l'étiquette est en dehors de la répétition:
Month.Text = Enum.GetName(typeof(Month), Convert.ToInt16(MonthList.SelectedValue));
Est-il une manière succincte pour ce faire?
OriginalL'auteur Christopher Garcia | 2009-05-20
Vous devez vous connecter pour publier un commentaire.
Essayez ce qui suit à l'intérieur de votre modèle d'en-tête:
Wow! Peu dur avec le downvoting - vous avez probablement juste besoin d'un <%@ Import Namespace="Xyz" %>.
Vraiment désolé à ce sujet, vous étiez complètement à droite dans les commentaires. J'ai juste besoin d'importer.
Super! Merci de réessayer.
OriginalL'auteur Dave Cluderay
Il serait mieux si vous avez fait d'utiliser la liaison de données de l'événement.
ASPX balisage:
Code derrière:
Là vous allez 🙂
Il y a quelque chose à propos de l'enchaînement d'un tas de Conters[nombre] qui semble louche pour moi. Qui devait être changé si vous restructuré la page. Si quelque chose, écrivez une méthode qui effectue une recherche dans tous les contrôles de trouver celui dont vous avez besoin de sorte qu'il ne cassera pas si vous avez enveloppé vos balisage avec un div ou autre chose.
De très bons conseils, merci beaucoup.
OriginalL'auteur Gromer
Je ne suis pas certain à 100% que ce soit ou non vous avez besoin d'attendre pour la Répétition de disposer de données lié à elle ou pas, mais voici comment vous pouvez accéder à un contrôle à l'intérieur de son en-tête:
Vous devriez probablement briser en plusieurs lignes et assurez-vous qu'il y est un objet de Contrôles[0].
Aucune idée de pourquoi vous avez voté contre, cela a fonctionné parfaitement pour moi.
J'ai juste eu à ajouter après mon DataBind.
Si je devais deviner, c'est parce que je suis à l'aide de Contrôles[0], ce qui n'est pas le plus robuste de la façon de faire les choses. Il est préférable d'utiliser FindControl puisque cette méthode repose sur le contrôle de rester dans le même ordre, ce qui peut ne pas être le cas à l'avenir.
Gotcha, je n'ai pas complètement comprendre comment il fonctionnait jusqu'à maintenant.
OriginalL'auteur Jason