Retrait à la fois de table et de la durée de balises à partir d'asp:DataList
Un DataListis rendu avec <table>
ou <span>
étiquettes, que je ne veux pas.
J'ai mis RepeatLayout="Flow"
mais qui me donne encore des travées.
J'ai mis RepeaterDirection="Horizontal"
mais qui me donnent encore les tables.
comment puis-je obtenir un simple datalist sans tous les travées \ tables?
<asp:DataList ID="MyDataList" runat="server" RepeatLayout="Flow" RepeatDirection="Horizontal">
<ItemTemplate>
....
</ItemTemplate>
</asp:Datalist>
Merci d'avance!
OriginalL'auteur NATTO | 2010-12-04
Vous devez vous connecter pour publier un commentaire.
Avez-vous besoin d'être un
DataList
de contrôle à tous? Vous pouvez avoir le plein contrôle sur le rendu HTML à l'aide d'unRepeater
ou même juste en parcourant vos objets et manuellement le rendu de votre sortie.Un répéteur permet de spécifier quel que soit le html que vous voulez.
Correct, un répéteur ne pas envelopper votre contenu comme une datalist.
grand, stupide moi.. merci ! 🙂
OriginalL'auteur David
Parfois, vous ne pouvez pas utiliser la Répétition, parce que DataList offre des possibilités supplémentaires (comme la mise à jour de la base de données via la mise à JOUR et SUPPRIMER des commandes, en travaillant directement avec l'asp:source de données).
Donc, si vous avez encore besoin d'utiliser DataList mais qui veulent éviter, c'est du html, vous pouvez faire un peu de jQuery sur le dessus de ce que j'ai fait.
aspx code:
Ceci va produire le HTML comme ceci:
Évidemment il y a 2 balises span, vous n'avez pas besoin. Pour les supprimer, vous pouvez ajouter un script jQuery sur la page.
Dans mon cas, je voulais produire de liste non ordonnée que je contrôle. Mais comme obvius, vous pouvez le faire d'une autre manière en modifiant le code HTML dans DataList et le ciblage de l'élément de droite en jQuery (.l'élément).
Espère que cela aide quelqu'un d'autre qui a besoin de DataList fonctionnalité et ne peut pas le faire à Répétition.
C'est une bien meilleure solution pour cette bande de roulement en raison de l'OP posé la question de comment supprimer
br
etspan
à l'aide de<asp:DataList />
, et tout le monde répond pour l'OP, pour passer de l'un à l'aide de<asp:Repeater />
.OriginalL'auteur DusanV
Je pense que vous trouverez peut-être plus facile d'utiliser une répéteur qui vous permettra de définir votre propre balisage.
Bascially, créez une page asp répéteur, lier vos données de la même manière que le datalist, et de construire votre balisage dans le "itemtemplate" tag. (attention c'est à partir de la mémoire - je suis sur mon ordinateur portable itinérant, afin de ne pas disposer de Visual Studio pour vérifier la syntaxe.)
Vous obtenez seulement le balisage de vous mettre dans la modèles de, rien d'autre. Vous pouvez ignorer l'en-tête et pied de page si vous n'en avez pas besoin. Et si vous ne voulez pas de balisage à tous, juste pas de balises dans votre modèle, les données sortira sous forme de texte brut.
OriginalL'auteur Andrew M
Je recevais ce message, car j'ai été en utilisant
<Table>
dans l'en-tête et</table>
dans le pied de page des modèles, je remover, et j'ai utilisé une table entière sur chaque Modèle et qu'il cesse d'obtenir que les balises.OriginalL'auteur Mikecrosoft
QUE c'est l'un des premiers résultats sur Google pour ce problème, vous pouvez effectuer les opérations suivantes:
Si vous avez besoin de la Datlist de Contrôle, vous devez définir la propriété RepeatLayout="Flux"
Réponse a été trouvée ici: http://forums.asp.net/t/1388759.aspx?Datalist+sans+table+
OriginalL'auteur Doytoend