【发布时间】:2015-02-25 20:38:54
【问题描述】:
我创建了一些文本框,我想动态获取它们的值。 简而言之,我解释一下我的页面:
我的下拉列表有数字 1 到 15。当用户选择数字时,我将文本框创建为所选数字。 例如;用户选择 3,我创建 3 个文本框,用户在文本框中写一些东西。 这是我的代码: aspx 侧:
<asp:DropDownList ID="ddlUserSelected" AutoPostBack="true" OnSelectedIndexChanged="ddlUserSelected_SelectedIndexChanged" runat="server">
<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
<asp:Button ID="btnSave" runat="server" Text="Save" OnClick="btnSave_Click"/>
代码背后:
protected void ddlUserSelected_SelectedIndexChanged(object sender, EventArgs e)
{
for (int a = 1; a <= int.Parse(ddlUserSelected.SelectedItem.Text); a++)
{
TextBox txtDate = new TextBox();
Label lbl = new Label();
lbl.Text = "<br/>";
txtDate .Width = 70;
txtDate .CssClass = "tbl";
txtDate .ID = "txtDate" + a;
PlaceHolder1.Controls.Add(txtDate);
PlaceHolder1.Controls.Add(lbl);
}
}
我还有保存按钮。
protected void btnSave_Click(object sender, EventArgs e)
{
for (int a = 1; a <= int.Parse(ddlUserSelected.SelectedItem.Text); a++)
{
//I want to get each textbox value
}
}
注意:for循环没关系(可以去掉)我的主要目的是获取文本框的值。
如何在btnSave_Click 方法中获取文本框值?
【问题讨论】:
-
您可以将文本框添加到文本框列表中,然后循环并获取其值或遍历表单并获取文本框控件
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
标签: c# asp.net webforms textbox placeholder