2010-03-17 11 views
1

Vous recherchez un contrôle ASP .NET personnalisé si InnerHTML d'un DIV est connecté à une base de données pour extraire le contenu afin de rendre le contenu HTML des databas à l'intérieur du DIV.Databound DIV dans asp .net

Est-ce qu'il y en a un que j'ai manqué ou quelqu'un pourrait dire s'il est possible de faire mon propre composant DIV pour le rendre DataBound?

Merci, Stefan

+0

@stefaneE classique asp ou asp.net? –

+0

J'utilise 3.5 Asp .Net – StefanE

+0

J'ai effectivement trouvé un composant commercial mini-CMS qui fait exactement ce que je voulais (mettra en lien ici si je le trouve à nouveau) mais a fini par aller avec la solution mgroves de le faire moi-même . – StefanE

Répondre

0

Vous ne pouvez pas DataBind à une div, mais vous pouvez DataBind à quelque chose comme un répéteur, qui est principalement bon pour montrer les lignes de données (en répétant le même balisage pour plusieurs éléments de données).

Si vous voulez juste montrer un champ d'une ligne, vous êtes probablement mieux avec quelque chose comme un littéral:

<div> 
    <asp:Literal id="myLiteral" runat="server" /> 
</div> 

Et puis dans le code derrière ...

myLiteral.Text = "some string from the database or wherever"; 
+1

Salut et merci pour votre réponse. Qu'est-ce que vous avez écrit est un peu ce que je voulais éviter, aurait été agréable d'avoir mon propre composant visuel pour l'affichage du contenu HTML de databound. Peut-être que je m'inquiète beaucoup de l'ouverture et la fermeture d'une connexion Sql à souvent. Je vais aller de l'avant en créant une classe générale de récupération du contenu HTML de la base de données et le lier à un littéral. acclame – StefanE

+0

Vous avez seulement besoin de définir le texte une fois quand! IsPostback, donc vous auriez seulement besoin d'ouvrir une connexion Sql une fois. Je devrais aussi mentionner que vous pouvez faire un runat = serveur div et définir InnerText/InnerHtml si vous préférez. –