Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Ajout de textbox dynamiquement [ WebForms / WebControl ] (yanis7518)

jeudi 21 juin 2007 à 13:18:13 | Ajout de textbox dynamiquement

yanis7518

Salut a tous

Voila j'ai une interface à réaliser en Asp.Net/C# pour de la saisie.
Dans cette interface, le client doit pouvoir ajouter des Textbox dynamiquement en cliquant sur un lien. 

voila un ex :


				
Textbox1

>------ lien Inserer une textbox ------<

Textbox2


>------ lien Inserer une textbox ------<

Textbox3


				



lorsque le client clique sur un lien on obtient



Textbox1

Texbox1bis

Textbox2


>------ lien Inserer une textbox ------<

Textbox3



est ce que quelqu'un à une idée pour faire ça.?

Merci



mercredi 27 juin 2007 à 23:00:40 | Re : Ajout de textbox dynamiquement

izords

Réponse acceptée !
Voici une méthode possible

Dans le aspx mettre :

<

formid="form1"runat="server">

<div>

<asp:TableID="tblControls"runat="server"></asp:Table>

</div>

</form>
Voici le .cs

using

System;

using

System.Data;

using

System.Configuration;

using

System.Collections;

using

System.Web;

using

System.Web.Security;

using

System.Web.UI;

using

System.Web.UI.WebControls;

using

System.Web.UI.WebControls.WebParts;

using

System.Web.UI.HtmlControls;

using

System.Collections.Generic;

public

partialclassDefault : System.Web.UI.Page

{

   privateDictionary<string, string> dic_Controls;

   protectedvoid Page_Load(object sender, EventArgs e)

   {

   }

   protectedvoid Page_PreLoad(object sender, EventArgs e)

   {

      if (!IsPostBack)

         drawControls(4);

      else

         redrawControls();

   }

   void oLinkButton_Click(object sender, EventArgs e)

   {

      dic_Controls[((

LinkButton)sender).ID] = "TextBox";

      ViewState[

"mydic_Controls"] = dic_Controls;

      SaveViewState();

      redrawControls();

      }

   

privatevoid drawControls(int nbrItem)

   {

      tblControls.Rows.Clear();

      dic_Controls =

newDictionary<string, string>();

      for (int i = 1; i <= nbrItem; i++)

      {

         TextBox oTextBox = newTextBox();

         oTextBox.ID =

"TextBox" + i.ToString();

         AddRow(oTextBox);

         dic_Controls.Add(oTextBox.ID,

"TextBox");

         LinkButton oLinkButton = newLinkButton();

         oLinkButton.ID =

"TextBoxbis" + i.ToString();

         oLinkButton.Text =

"Ajouter un TextBox";

         oLinkButton.Click +=

newEventHandler(oLinkButton_Click);

         AddRow(oLinkButton);

         dic_Controls.Add(oLinkButton.ID,

"LinkButton");

      }

      ViewState[

"mydic_Controls"] = dic_Controls;

      SaveViewState();

   }

   privatevoid redrawControls()

   {

      tblControls.Rows.Clear();

      dic_Controls = (

Dictionary<string, string>)ViewState["mydic_Controls"];

      foreach (KeyValuePair<string, string> key in dic_Controls)

      {

      switch (key.Value)

      {

         case"TextBox":

            TextBox oTextBox = newTextBox();

            oTextBox.ID = key.Key;

            oTextBox.Text =

String.IsNullOrEmpty(Request.Form[oTextBox.ID]) ? "" : Request.Form[oTextBox.ID];

            AddRow(oTextBox);

            break;

      case"LinkButton":

            LinkButton oLinkButton = newLinkButton();

            oLinkButton.ID = key.Key;

            oLinkButton.Text =

"Ajouter un TextBox";

            oLinkButton.Click +=

newEventHandler(oLinkButton_Click);

            AddRow(oLinkButton);

            break;

      }

   }

   }

privatevoid AddRow(Control obj)

{

TableCell cell = newTableCell();

cell.Controls.Add(obj);

TableRow row = newTableRow();

row.Cells.Add(cell);

tblControls.Rows.Add(row);

}

}


jeudi 28 juin 2007 à 09:56:38 | Re : Ajout de textbox dynamiquement

yanis7518

merci pour ton aide izords



Cette discussion est classé dans : textbox, lien, ajout, inserer, dynamiquement


Répondre à ce message

Sujets en rapport avec ce message

Pb pour inserer texte dynamiquement sur une image [ par okayre1 ] Comment insérer dynamiquement un texte sur une image ? Ajout de lien dynamique dans le texte [ par jcq ] Bonjour,est-ce que quelqu'un connait un moyen simple et rapide de transformer tous les liens http://XXXXXX, ftp:XXXXX, email@XXXXX qui se trouvent dan Lien dans une nouvelle fenêtre [ par zack67 ] Bonjour à tous, je n'arrive pas à faire quelque chose de très simple.J'ai un textbox et un bouton, je voudrai que lorsque je clique sur mon bouton une Recuperer la valeur d'un textbox créé dynamiquement (ASP.NET) [ par reyman ] Salut tout le mondeDans mon appli, je cré dynamiquement n textbox auxquels je donne bien evidemment un nom choisi par mes soins.Je cré ces controles a ajouter textbox dynamiquement [ par IslandMan974 ] bonjour,je desirerais savoir ´comment ajouter une textbox dynamoquement:En fait lorque je j'appuie sur un bouton je voudrais qu'une textbox apparaisse [ASP.NET2.0] Ajout de textbox dynamiquement [Débutant] [ par Jul_ARSOE ] Bonjour à tous,Je bosse actuellement sur une page dans laquelle je recupère des données que je présente en tableau grace à une boucle ecrite en VB.en Ajout du code HTML dynamiquement [ par waguila666 ] Hi, Voila j'ai eu une idée bizarre a laquelle g pas trouver de solution!! es ce que c'est possible de rajouter du code html dynamiquement sans utilis Recuperer des controls TextBox qui ont ete crees dynamiquement [ par cedricperes ] Bonjour   Je suis en train de realiser une appli en c# qui permet de creer des questionnaireset de les faire remplir par des utilisateurs.Pour affiche asp.net lien requete et données dynamiques [ par missette ] coucou tt le monde, je voudrais savoir comment faire pour établir un lien entre les données dynamiques se trouvant dans un datagride et des requete. retour à la ligne entre deux controles ajouter dynamiquement [ par leKurde ] Bonjour a tous!Voici mon problème:j'ai un panel dans lequel j'ajoute dynamiquement des Label en fonctions des informations contenue dans la variable s


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.