locked
Comment lire une valeur introduite par l’utilisateur dans un contrôle TextBox créé dynamiquement RRS feed

  • Discussion générale

  • a.    Récupérer la valeur à partir du POST du formulaire :

     

    if(Request.Form["dynamicTextBox"] != null)
        selectedValue = Request.Form["dynamicTextBox"].ToString();

     

    b.    Récupérer la valeur en cherchant le contrôle dans la page web :

     

    TextBox txt=this.form1.FindControl("dynamicTextBox") as TextBox;

     

    Voici tout le code:

     

    <%@ Page Language="C#" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <script runat="server">
        public string Res = string.Empty;
        protected void Page_Load(object sender, EventArgs e)
        {
            TextBox dynamicTextBox = new TextBox();
            dynamicTextBox.ID = "dynamicTextBox";
            form1.Controls.Add(dynamicTextBox);
        }
        protected void btnForm_Click(object sender, EventArgs e)
        {
            lblMsg.Text += "<br /> Form way:";
            if (Request.Form["dynamicTextBox"] != null)
                Res = Request.Form["dynamicTextBox"].ToString();
            lblMsg.Text += Res;
        }
        protected void btnFindControl_Click(object sender, EventArgs e)
        {
            lblMsg.Text += "<br /> FindControl way: ";
            TextBox dynamicTextBox = this.form1.FindControl("dynamicTextBox") as TextBox;
            Res = dynamicTextBox.Text;
            lblMsg.Text += Res;
        }
    </script>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Demo</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:Label ID="lblMsg" runat="server" Text=""></asp:Label>
            <asp:Button ID="btnForm" runat="server" Text="Form Way" OnClick="btnForm_Click" />
            <asp:Button ID="btnFindControl" runat="server" Text="FindControl Way" OnClick="btnFindControl_Click" />
        </div>
        </form>
    </body>
    </html>

     

    Pour plusieurs informations sur ASP.NET, consultez  Foire aux Questions - ASP.NET

     

     


    Alex Petrescu - MSFT
    mardi 30 mars 2010 12:13
    Modérateur