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)
{
}
}
}
