9
votes

Y a-t-il une façon de faire un serveur Div Runat? Donc, je peux la transformer en un contrôle?

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?

EDIT: strong> p>

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("&nbsp&nbsp "+"{0}", reader.GetString(0))));
                div.Style["clear"] = "both";
                test1.Controls.Add(div);

            }


0 commentaires

5 Réponses :


15
votes

Vous pouvez faire un DIV runat = "serveur" , 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 , ils effectuent le même emploi essentiellement et que le panneau rend une division dans la plupart des scénarios


2 commentaires

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.



10
votes

ASP: panneau est un div alors qu'il est rendu


0 commentaires

29
votes

OUI

var myDiv = new HtmlGenericControl("div");
myDiv.Attributes.Add("onclick", "alert('hello');");


1 commentaires

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.



-1
votes

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.


0 commentaires

-2
votes

Code ASPX

alert.InnerHtml= ANY HTML CODE  ;


0 commentaires