一个按钮,每按一次都会在页面上添加一个textbox控件,并能获取这些控件的值
解决方案 »
- js 向aspx页面传值
- 很简单的问题,修改成功后为什么会弹出两次对话????
- 三层架构顺序问题?
- 关于模式对话框的问题..
- ListBox选取Multiple后,如何不按ctrl可以选取多行?
- ASP.NET中DataGrid显示数据的问题?
- 调试无法进入断点“无法使用“pc-200904071307”附加到应用程序“webdev.webserver.exe”(pid:1684)。”
- Remoting 与 objectdatasource 问题
- 在WebForm中如何实现交互
- 有用过EasyUI的大大吗?我这有个小问题,想请教,关于子行显示数据的
- 一个奇怪的问题
- 一个SQL在ASP.NET中的运用问题
{
TextBox tb = new tb;
this.Controls.Add(tb);
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
ViewState["n"] = "0";
else
{
if (Convert.ToInt32(ViewState["n"]) > 0)
{
for (int i = 1; i <= Convert.ToInt32(ViewState["n"]); i++)
{
TextBox t = new TextBox();
t.ID = "t" + i.ToString();
this.form1.Controls.Add(t);
} }
}
}
protected void Button1_Click(object sender, EventArgs e)
{
ViewState["n"] = (Convert.ToInt32(ViewState["n"]) + 1).ToString();
TextBox t = new TextBox();
t.ID = "t"+ViewState["n"].ToString();
this.form1.Controls.Add(t);
} protected void Button2_Click(object sender, EventArgs e)
{
for (int i = 1; i <= Convert.ToInt32(ViewState["n"]); i++)
{
Response.Write(((TextBox)FindControl("t"+i.ToString())).Text);
}
}
<asp:PlaceHolder ID="PlaceHolder1" runat="server">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br />
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox><br />
<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox><br />
<asp:TextBox ID="TextBox5" runat="server"></asp:TextBox><br />
</asp:PlaceHolder>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
<br />
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
protected void Button1_Click(object sender, EventArgs e)
{
string result = string.Empty;
foreach( Control ctrl in PlaceHolder1.Controls )
{
if (ctrl.GetType () == typeof (TextBox ))
{
TextBox tb = ctrl as TextBox;
result = result + "," + tb.Text;
}
} if (result.Length > 0)
{
this.Label1.Text = result.Substring(1);
}
}//添加事件
private void AddBlurAttribute(Control cntrl)
{
if (cntrl.Controls.Count > 0)
{
foreach (Control childControl in cntrl.Controls)
{
AddBlurAttribute(childControl);
}
} if (cntrl.GetType() == typeof(TextBox))
{
TextBox tb = (TextBox)cntrl;
tb.Attributes.Add("onBlur", ".....");
}
} 我摘录的代码,给楼主看看哈.源文档 <http://topic.csdn.net/u/20090325/12/4f891768-01ae-4b03-8a68-1f833964bf1e.html>