1:<asp:TextBox ID="txt1" runat="server"></asp:TextBox><br />
2:<asp:TextBox ID="txt2" runat="server"></asp:TextBox><br />
3:<asp:TextBox ID="txt3" runat="server"></asp:TextBox><br />
<asp:Button ID="BtnSend" runat="server" Text="遍历获取" onclick="BtnSend_Click" />
public string result = "";
protected void BtnSend_Click(object sender, EventArgs e)
{
GetControls(Page);//也可以传入要遍历的父控件,这里传是当前页面。
Response.Write(result);
}
//遍历控件
private void GetControls(System.Web.UI.Control pageControls)
{
foreach (System.Web.UI.Control controlTemp in pageControls.Controls)
{
if (controlTemp.HasControls())
{
GetControls(controlTemp);
}
else if (controlTemp is TextBox)
{
TextBox tempTxt = (TextBox)controlTemp;
result += tempTxt.ID + ":" + tempTxt.Text;
}
}
}
不太明白楼主的意思,前台的ID值已经发生变化?是指ClientID?还是你动态修改了ID?这二种情况都是可以获取到ID的呀。另外,还可以在客户端获取各个控件的值,然后通过客户端调用WebService/WCF Method将数据传回后台处理