J'essaye d'ajouter une colonne de type de recherche à un gridview. La colonne sera utilisée comme liste de valeurs pour que l'utilisateur puisse choisir une valeur. Cela semble assez simple, mais le problème est que je veux que la liste de sélection soit une liste distincte d'une table qui n'est pas dans la source de données de la grille. Si je rejoins la table de sélection dans ma source de données, il est possible que je ne reçoive pas la liste complète des valeurs, si je crée un syndicat, je suppose que j'obtiendrai plusieurs entrées dans la liste de sélection. Donc je pense que je dois joindre la colonne de liste de sélection à une autre source de données ou ...? Dunno? à vous (espérons-le) et merci pour toute aide offerte..net 2005 gridview
Répondre
Vous pouvez créer une colonne de modèle contenant une liste déroulante. Vous pouvez ensuite faire en sorte que la liste déroulante soit databound par tout ce qui comprend une ressource objectdatas séparée.
<asp:TemplateField HeaderText="Lookup">
<itemtemplate>
<asp:DropDownList runat="server" DataSourceId="SeperateDataSource" SelectedValue='<%# Bind("ValueThatIsSelectedUID") %>' ></asp:DropDownList>
<asp:ObjectDataSource runat="server" id="SeperateDataSource" selectmethod="SomeSelectMethod"></asp:ObjectDataSource>
</itemtemplate>
</asp:TemplateField>
Le champ modèle prend également en charge edititemtemplate
, footertemplate
et headertemplate
.
Vous allez devoir créer un modèle d'édition contenant une liste déroulante. Ensuite, dans l'événement databound de votre gridview, vous aurez besoin de code pour remplir le ddl:
protected void grdGrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (grdGrid.EditIndex == e.Row.RowIndex)
{
ddlMine = (DropDownList)e.Row.Cells[0].FindControl("ddlMine");
//bind ddlMine
}
}
Merci Loren, c'est ce script java? J'ai le sentiment que je devrais utiliser cet événement pour obtenir et définir la valeur de la liste déroulante. –
C'est le code C# dans le code derrière. La traduction en VB devrait être triviale. –
- 1. Mise en page Gridview dot net
- 2. Appel de fonction .Net dans SQL 2005
- 3. .NET 1.1 et MS SQL 2005 problème
- 4. .NET Listview Control Visual Studio 2005
- 5. Tri hiérarchique (multi-colonnes) pour le .net GridView?
- 6. Gridview
- 7. est-il une autre façon de créer graphique en VB.NET 2005 ou C# .NET 2005
- 8. Footertemplate dans gridview
- 9. C# 2005 Accès COM et .NET refusé 0x80070005 E_ACCESSDENIED
- 10. Crystal Reports dans Visual Studio 2005 (Application Windows C# .NET)
- 11. Comment utiliser .NET 3.0 avec Visual Studio 2005?
- 12. Problème d'installation VS .NET 2005 - Puis-je valider?
- 13. GridView, Accès enfant GridView case à cocher
- 14. Gridview Filtrage fonction intégrée?
- 15. trié gridview
- 16. ASP.NET - GridView
- 17. Valider Gridview
- 18. Hiérarchique Gridview
- 19. Masquer Gridview
- 20. Paging Gridview
- 21. GridView Container.DataItem?
- 22. iPhone + gridview
- 23. Wordwrap Gridview
- 24. Ajax GridView
- 25. GridView CheckBox
- 26. Gridview Paging
- 27. GridView Mise en page/sortie
- 28. Comment créer un contrôle gridview personnalisé?
- 29. Utilisation de plusieurs lecteurs de données dans VB.NET 2005 ou C# .NET 2005 avec MySQL 5.0 comme back end
- 30. GridView: convertit les données avant bindind en GridView
Bon homme, merci Chris. J'ai presque fait fonctionner la liste déroulante, j'ai juste besoin de l'obtenir pour mettre à jour la ligne dans laquelle elle existe avec la valeur qui a été sélectionnée oh et je vais devoir la mettre à la bonne valeur pour chaque ligne quand la grille est instancié. Mais de toute façon pas loin, merci encore. –
WILL, vous n'avez pas besoin d'utiliser l'événement rowdatabound pour définir la valeur sélectionnée de la liste déroulante. Au lieu de cela, vous pouvez numériser directement à partir de la source de données dans le balisage. J'ai révisé mon exemple pour montrer comment lier les données à l'attribut selectedvalue. – Chris