/// <summary>
/// 获取某一控件所有的子控件
/// </summary>
/// <param name="contrl"></param>
/// <returns></returns>
public static List<T> GetCtrlAllSubCtrls<T>(Control contrl) where T : Control
{
List<T> results = new List<T>(); foreach (Control control in contrl.Controls)
{
if (control.Controls.Count > 0)
{
results.AddRange(GetCtrlAllSubCtrls<T>(control));
}
else
{
T t = control as T;
if (t != null) results.Add(t);
}
} return results;
}List<TextBox> txtBoxes = GetCtrlAllSubCtrls<TextBox>(table);
List<String> values;
循环赋值
values.ToArray();
还有想问下可不可以在动态生成控件的时候给每个TextBox取名,然后再通过ID.Text获取呢?
function AddTextBox()
{
var div=document.getElementById('div');
div.insertAdjacentHTML("beforeEnd","<input type='text' id='txt"+count+"' name='txt"+count+"'/><br>");
count++;
}
for (int i = 0; i < count; i++)
{
string s= string.IsNullOrEmpty(Request.Form["txt" + i]) ? null : Request.Form["txt" + i]);
}
protected void Page_Load(object sender, EventArgs e)
{
TextBox tx = new TextBox();
tx.ID = "tx1";
this.form1.Controls.Add(tx);
} protected void Button1_Click(object sender, EventArgs e)
{
Response.Write(((TextBox)this.FindControl("tx1")).Text);
}