Html og C#
HejHar lidt problemer med at styre det html som C# genererer. Muligvis kan det klares på en anden måde, end jeg gerne vil.
Jeg laver en lille meningsmåling, hvor jeg dynamisk skal generere
textfelter. Til det formål har jeg benyttet en placeholder og det virker umiddelbart, men jeg vil gerne kunne indsætte et linjeskift efter hvert textfelt i min html. Hvordan gør man det ?
Koden ses herunder, som består af to sider, hvor side1 redirecter til side2 og side2 viser så
SIDE 1:
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;
namespace poll
{
/// <summary>
/// Summary description for WebForm1.
/// </summary>
public class GeneratePoll : System.Web.UI.Page
{
protected System.Web.UI.WebControls.TextBox txtAntal;
protected System.Web.UI.WebControls.Button btnAntal;
protected System.Web.UI.WebControls.Label Label2;
protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator1;
protected System.Web.UI.WebControls.RangeValidator RangeValidator1;
protected System.Web.UI.WebControls.Label Label1;
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
Session["test"]= null;
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.btnAntal.Click += new System.EventHandler(this.btnAntal_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void btnAntal_Click(object sender, System.EventArgs e)
{
Session["Antal"] = txtAntal.Text;
Response.Redirect("GeneratePoll_2.aspx");
}
}
}
SIDE 2:
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;
namespace poll
{
/// <summary>
/// Summary description for GeneratePoll_2.
/// </summary>
public class GeneratePoll_2 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Panel PanelPoll;
protected System.Web.UI.WebControls.PlaceHolder PH_Html;
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
int counter = System.Convert.ToInt32(Session["Antal"]);
int i;
for (i = 1; i <= counter; i++){
System.Web.UI.WebControls.TextBox MyText = new TextBox();
MyText.ID = i.ToString();
PH_Html.Controls.Add(MyText);
}
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}
