我从使用linkbutton添加的某些文本框中获取字符串时遇到了一些问题。此代码可以通过单击链接按钮添加文本框,并将这些文本框添加到面板上,但我不知道如何获取用户在添加的这些文本框中写入的字符串,也无法保留字符串写在文本框中,当我点击linkbutton添加一个文本框。你能帮我吗?这里是我的代码:从C#中的文本框中获取字符串asp.net
public partial class _Default : Page
{
Label myLabel1;
Label myLabel2;
protected void Page_Load(object sender, EventArgs e)
{
myLabel1 = new Label();
myLabel2 = new Label();
Panel1.Controls.Add(myLabel1);
Panel2.Controls.Add(myLabel2);
if (!Page.IsPostBack)
{
//Remove the session when first time page loads.
Session.Remove("clicks");
Session.Remove("clicks2");
}
}
private void BuildTextBoxes(int rowCount1, int rowCount2)
{
for (int i = 0; i < rowCount1; i++)
{
TextBox TxtBoxU = new TextBox();
TxtBoxU.ID = "TextBoxU" + i.ToString();
//Add the labels and textboxes to the Panel.
Panel1.Controls.Add(TxtBoxU);
}
myLabel1.Text = rowCount1 + "";
for (int i = 0; i < rowCount2; i++)
{
TextBox TxtBoxU = new TextBox();
TxtBoxU.ID = "TextBoxU" + i.ToString();
//Add the labels and textboxes to the Panel.
Panel2.Controls.Add(TxtBoxU);
}
myLabel2.Text = rowCount2 + "";
}
protected void LinkButton1_Click(object sender, EventArgs e)
{
int rowCount1 = 0;
//initialize a session.
rowCount1 = Convert.ToInt32(Session["clicks"]);
rowCount1++;
//In each button clic save the numbers into the session.
Session["clicks"] = rowCount1;
BuildTextBoxes(rowCount1, Convert.ToInt32(Session["clicks2"]));
}
protected void LinkButton2_Click(object sender, EventArgs e)
{
int rowCount2 = 0;
//initialize a session.
rowCount2 = Convert.ToInt32(Session["clicks2"]);
rowCount2++;
//In each button clic save the numbers into the session.
Session["clicks2"] = rowCount2;
BuildTextBoxes(Convert.ToInt32(Session["clicks"]), rowCount2);
}
}
非常感谢。
太棒了。就在这个代码中,当计数器位于4时,它开始添加文本框。你知道这是为什么吗?谢谢 – Albert