comment accéder à templatefield de code derrière
la raison pour laquelle je suis à la recherche de mise à jour dynamique est parce que je suis en utilisant objectdatasource et mon objectdatasource une collection d'objet et à l'intérieur de cet objet, j'ai un autre objet que je voulais accès pour un exemple:
+Student
......
......
......
-Courses
.........
.........
Name
Mise à jour de fin
comment puis-je lier templatefield de code-behind?
<asp:Gridview ID="gridview1" runat="Server">
<columns>
<asp:TemplateField HeaderText="Name" SortExpression="Name">
<ItemTemplate>
</ItemTemplate>
</asp:TemplateField>
</columns>
</asp:Gridview>
- Avez-vous une Liste de Cours ou tout simplement un Cours en Étudiant type?
Vous devez vous connecter pour publier un commentaire.
Tout d'abord définir votre champ de clé dans le contrôle GridView, il suffit d'ajouter net attribut GridView balisage:
datakeynames="StudentID"
.Vous pouvez utiliser le gestionnaire d'événement pour GridView: RowDataBound ou RowCreated. Il suffit d'ajouter un de ce gestionnaire d'événement et d'y trouver de contrôle est placé dans votre ItemTemplate. Comme ici, par exemple:
Cet exemple a été obtenu à partir de MSDN
+ Student withint Student i have Courses object
et je veux accéder à quicourse.name
MyClass obj = (MyClass)(e.Row.DataItem);
je vais accepter votre réponse.Voici quelques exemples de code à partir de MSDN:
http://msdn.microsoft.com/en-us/library/aa479353.aspx
Ceux-ci sont en VB, mais vous devriez être capable de trouver C# aussi 🙂
Si vous suivez ce lien et faites défiler vers le bas, vous trouverez un exemple de code:
http://bytes.com/topic/asp-net/answers/624380-gridview-generated-programmatically