Je lie les colonnes liées de mon gridview avec datafield en utilisant le nom de colonne de mon datatable. Le problème est que nous avons un scénario que nous devons mettre dans un texte où le champ de données était int avec la valeur 0. Je n'ai vu aucun travail. Y a-t-il un moyen facile de faire cela?liaison de problème colonnes liées de gridview datafield utilisant le nom de colonne de mon datatable
Répondre
Si vous ne souhaitez pas utiliser le code en ligne dans vos pages ASPX comme David a suggéré faire modèle avec un contrôle littéral et mettre en œuvre l'événement OnDataBinding:
par exemple, dans votre grille ont le modèle suivant pour votre domaine:
<asp:TemplateField HeaderText="Your Header Name">
<ItemTemplate>
<asp:Literal runat="server" ID="litYourCustomField" OnDataBinding="litYourCustumField_DataBinding"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
Ensuite, vous mettre en œuvre le onda taBinding dans votre code derrière:
protected void litYourCustomField_DataBinding(object sender, System.EventArgs e)
{
Literal lit = (Literal)(sender);
int yourInt = Convert.ToInt32(Eval("YourNumber"));
lit.Text = (yourInt == 1) ? "It's a 1" : "It's something else";
}
Je préfère cette méthode pour le code en ligne puisqu'il met pas de code dans vos pages ASPX. J'ai généralement une # région définie dans mon fichier .cs qui a tout par code de liaison de données. Je suis sûr que les performances seront à peu près identiques, à l'exception peut-être de l'overhead du contrôle littéral si vous avez activé viewstate. Assurez-vous de désactiver viewstate lorsque vous n'en avez pas besoin.
Si cela est ASP.Net, vous pouvez en faire une colonne de modèle et procédez comme suit:
<ItemTemplate>
<%# MyConversionFunction(Convert.ToInt32(DataBinder.Eval(Container.DataItem, "IntegerFieldName"))) %>
</ItemTemplate>
protected string MyConversionFunction(int ValueToCheck)
{
if(ValueToCheck.ToString() == "0")
{
return "SomeText";
}
else
{
return SomeValue.ToString();
}
}
- 1. Liaison de données simple aux colonnes gridview
- 2. problème de colonne d'image gridview
- 3. Déterminer par programme le nom de colonne des contrôles GridView?
- 4. Valider chaque colonne de dataTable utilisant Hashtable
- 5. C# datatable de sql rejoindre 2 colonnes même nom
- 6. Liaison d'un contrôle GridView à un DataTable
- 7. Problème d'événement de colonnes gridview dynamiques
- 8. Liaison de liste générique Array à GridView
- 9. Largeur de colonne GridView Modification
- 10. Pourquoi le nom de colonne d'un fichier CSV est-il différent de son DataTable?
- 11. Sum colonnes DataTable de type chaîne
- 12. Fonction de calcul datatable pour plusieurs colonnes
- 13. Contrôles de liaison à plusieurs DataTable
- 14. Suppression de la colonne Gridview
- 15. problème de contrôle gridview
- 16. Colonne DataTable avec type de données personnalisé
- 17. est-il possible de lire le nom de colonne d'une cellule dans gridview?
- 18. Génération de colonnes dans GridView (C#, LINQ)
- 19. Supprimer des colonnes de GridView
- 20. Conventions de nom de colonne NHibernate courantes
- 21. Masquage/démasquage de contrôle dans la colonne de Gridview - problème de décalage
- 22. Supprimer des colonnes de DataTable en C#
- 23. Problème de liaison C++
- 24. ASP.NET Contrôle utilisateur, liaison de données DataTable
- 25. problème de liaison DataGrid WPF
- 26. Comment renommer le nom de la table de colonnes dans le contrôle SubSonic Scaffolding?
- 27. Liaison de données ListView y compris ses colonnes
- 28. Obtenir SUM de deux colonnes liées à une même colonne dans différents tableau
- 29. Fonction RowDataBound de GridView
- 30. Problème de liaison fondamentale