Y a-t-il une façon de créer un serveur Div Runat? Donc, je peux la transformer en un contrôle? Dans asp.net?
Si oui, comment puis-je dire à mon code ci-dessous de faire un ID DIV = Test Runat Server? P> while (reader.Read())
{
System.Web.UI.HtmlControls.HtmlGenericControl div = new System.Web.UI.HtmlControls.HtmlGenericControl("div");
div.Attributes["class"] = "test";
//div.Style["float"] = "left";
div.ID = "test";
Image img = new Image();
img.ImageUrl = String.Format("{0}", reader.GetString(1));
// this line needs to be represented in sql syntax
//img.ImageUrl = "~/userdata/2/uploadedimage/batman-for-facebook.jpg";
img.AlternateText = "Test image";
div.Controls.Add(img);
div.Controls.Add(ParseControl(String.Format("   "+"{0}", reader.GetString(0))));
div.Style["clear"] = "both";
test1.Controls.Add(div);
}
5 Réponses :
Vous pouvez faire un DIV runat = "serveur" code>, donnez-lui un identifiant et la référence de c # si c'est ce que vous êtes après. Cependant, pourquoi pas seulement utiliser un
ASP: panneau code>, ils effectuent le même emploi essentiellement et que le panneau rend une division dans la plupart des scénarios p>
Pendant que ASP: panneau crée une DIV dans la plupart des navigateurs, il n'est pas garanti de le faire dans tous les navigateurs. Cela dépend des paramètres à l'intérieur de l'élément BrowserCaps dans le web.config ou la machine.config.
J'ai oublié que BrowserCaps a été déprécée après 2.0 et remplacé par des fichiers de définition de navigateur (* .Browser). Le même avertissement s'applique encore à eux.
ASP: panneau code> est un div alors qu'il est rendu p>
OUI
var myDiv = new HtmlGenericControl("div"); myDiv.Attributes.Add("onclick", "alert('hello');");
Je suis venu ici cherche à utiliser la Div avec Runat = Server, mais a fini par utiliser une plage avec Runat = Server afin de ne pas avoir une pause entre le contenu de mon conteneur et du texte au-dessus de mon contrôle. Cela m'a aidé à arriver à cette solution, alors merci beaucoup.
Ce n'est certainement pas la solution la plus élégante, mais ajouter un contrôle littéral et accumuler votre DIV du code fera le tour. P>
Code ASPX
alert.InnerHtml= ANY HTML CODE ;