Avatar billede rumbassen Nybegynder
12. januar 2005 - 11:01 Der er 1 løsning

overførsel af data fra dynamiske tekstbokse

Jeg har et spørgsmål til nogle dynamiske tekt bokse.

Jeg vil gerne have at de dynamiske tekst bokse oprettes ved et tryk på button1.
Derefter skal man kunne trykke på button2 og derved overføre indholder af de dynamiske tekstbokse til en normal multiline tekstbox.
Lige nu overføres data til den normale tekst boks ved postback, så dette skal ændres.
Er det noget i kan hjælpe mig med?

code:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
//using System.Diagnostics.ProcessStartInfo;
namespace EXP2
{
    public class rumbassen : System.Web.UI.Page
    {
        protected HtmlForm Form1;
        protected Label lblSummery;
        protected PlaceHolder phContainer;
        protected System.Web.UI.WebControls.Button Knap;
        protected System.Web.UI.WebControls.PlaceHolder PlaceHolder3;
        protected System.Web.UI.WebControls.PlaceHolder PlaceHolder2;
        protected System.Web.UI.WebControls.PlaceHolder PlaceHolder1;
        protected System.Web.UI.WebControls.PlaceHolder PHText;
        protected System.Web.UI.WebControls.Label Label8;
        protected System.Web.UI.WebControls.Label Label7;
        protected System.Web.UI.WebControls.Label Label6;
        protected System.Web.UI.WebControls.Label Label15;
        protected System.Web.UI.WebControls.TextBox TextBox1;
        protected System.Web.UI.WebControls.Button Button1;
       
        private bool updated;

        private void Page_Load(object sender, System.EventArgs e)
        {
            InsertControls();
        }

        private void InsertControls()
        {
           
            phContainer = new PlaceHolder();
            for(int i=0;i<3;i++)
            {
                TextBox tb = new TextBox();
                tb.Width = 50;
                tb.Height = 20;
                tb.MaxLength = 3;
                tb.TextChanged += new EventHandler(tb_TextChanged);
                phContainer.Controls.Add(tb);
                phContainer.Controls.Add(new LiteralControl("<br>"));
            }
            PlaceHolder1.Controls.Add(phContainer);
            lblSummery = new Label();
        }

        private void tb_TextChanged(object sender, EventArgs e)
        {
            if(!updated)
                Update();
        }

        private void Update()
        {
            // nulstiller lige summarylabel
            this.lblSummery.Text = String.Empty;

            // og smider tekstboksværdierne ind i lblSummary
            foreach(Control c in phContainer.Controls)
            {
                if(c is TextBox)
                {
                    TextBox1.Text += ((TextBox)c).Text;
                    lblSummery.Text += "<br>";
                }
            }

            // vi opdaterer jo her for alle texktbokse... og det behøver vi kun gøre én gang
            updated = true;
        }

        // VS standard
        override protected void OnInit(EventArgs e)
        {
            InitializeComponent();
            base.OnInit(e);
        }
       
        // VS standard
        private void InitializeComponent()
        {   
            this.Knap.Click += new System.EventHandler(this.Knap_Click);
            this.TextBox1.TextChanged += new System.EventHandler(this.TextBox1_TextChanged);
            this.Button1.Click += new System.EventHandler(this.Button1_Click);
            this.Load += new System.EventHandler(this.Page_Load);

        }

        private void TextBox1_TextChanged(object sender, System.EventArgs e)
        {
       
        }

        private void Button1_Click(object sender, System.EventArgs e)
        {
        }
        private void Button2_Click(object sender, System.EventArgs e)
        {
        }
    }
}
Avatar billede rumbassen Nybegynder
14. januar 2005 - 09:28 #1
private void Button2_Click(object sender, System.EventArgs e)
        {
            if(!updated)
                Update();
        }
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester