Dynamique Div création asp.net
Je suis en train de créer Div dynamiquement sur le appuyez sur le bouton de clic.
Pour que j'ai appellé ce lien>> http://forums.asp.net/t/1349244.aspx
et faites le code côté serveur(.cs page) comme suit>>
public static int i = 0;
protected void Button1_Click(object sender, EventArgs e)
{
i++;
HtmlGenericControl newControl = new HtmlGenericControl("div");
newControl.ID = "NEWControl"+i;
newControl.InnerHtml = "This is a dynamically created HTML server control.";
PlaceHolder1.Controls.Add(newControl);
}
Ce code a été de me donner juste un div à chaque fois quand j'appuie sur le bouton., Je voulais avoir plus de divs.
Côté client à l'aide de javascript aussi j'ai essayé>>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" OnClientClick="addDiv();" />
</div>
<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
</form>
</body>
</html>
<script type="text/javascript">
function addDiv() {
alert("Control comming in function");
var r = document.createElement('Div');
r.style.height = "20px";
r.style.width = "25px";
r.appendChild("div");
alert("Control going out of function");
}
</script>
À la fois de ces, na pas de travailler.
Quelle erreur ai-je fait?
Est-il quelque chose de mauvais?
vérifiez votre page Est-il arriver actualisé à chaque fois?
ouais il est actualisé. pourquoi?
ensuite, à chaque fois qu'il permettra de créer de nouveaux!!! il est à l'origine de publication
mag ajax panneau de mise à jour waparun pahu ka?
hey, maintenant, j'ai gardé mes contrôles ajax panneau de mise à jour , et la page n'est pas actualisée, toujours le même result.@Prasad
ouais il est actualisé. pourquoi?
ensuite, à chaque fois qu'il permettra de créer de nouveaux!!! il est à l'origine de publication
mag ajax panneau de mise à jour waparun pahu ka?
hey, maintenant, j'ai gardé mes contrôles ajax panneau de mise à jour , et la page n'est pas actualisée, toujours le même result.@Prasad
OriginalL'auteur | 2013-03-21
Vous devez vous connecter pour publier un commentaire.
Utiliser cette
qui code que vous utilisez? Mine? Je n'ai pas utilisé je.appendChild("div"). Je l'ai utilisé, j'.appendChild(r)
ouais, j'ai essayé aussi >> je.appendChild(r) ..il également n'a pas travaillé
êtes-vous d'obtenir une erreur de javascript?
Je pense, parce que la dernière alerte c'est à dire alert("le Contrôle de sortir de la fonction"); est pas à l'affiche. Si je le place au-dessus de je.appendChild(r), de ses en me montrant l'alerte. Moyens, j'.appendChild(r); doit avoir un problème.
OriginalL'auteur Pawan Nogariya
C'est de vous en donner un div, à cause de l'ajout d'un div.
Rappelez-vous que asp.net besoin de vous pour créer l'ensemble de l'ajouter dynamiquement des contrôles sur de très de Publication de la suite.
Si vous voulez deux contrôles, vous devez ajouter deux à l'espace Réservé.
Une place de titulaire, mais quand on sait le nombre, dire sur un bouton de la souris, puis vous avez à garder la trace. Ensuite l'utiliser pour créer des divs.
okey.Dhanyawad.
Vous êtes les bienvenus. 🙂
OriginalL'auteur nunespascal
Suffit d'utiliser un div parent avec une pièce d'identité(prédéfini permet de dire
id="dvDynamic"
) etrunat="server"
et de l'utiliser ensuite le
dvDynamic.innerHTML = "<div> /* dynamic div contents */</div>"
De ses la façon la plus simple, comme si vous êtes à l'aide de l'élément html dans ASP.net utilisation dom contrôles pour la meilleure production. La création dynamique de lutte nécessite manipulés, interface et beaucoup de choses à coordonner avec ce contrôle. Comme sa pas de prédéfinis par le système. vous devez le créer.
AFIN de choisir l'élément du DOM en option. qui est plus rapide et mieux 🙂
J'espère que cela aidera 🙂
Oui 🙂 et puis l'utiliser dans le code principal. qui permettront de réduire votre travail et sera facile à code plus loin 🙂
OriginalL'auteur MarmiK