txtName1和txtName2都是html文本控件 我现想把他们的名称用变量代替 怎么写
txtName1.Value= 1;
txtName2.Value= 2;写成
for (int i=0;i<3;i++)
{
("txtName" + i).Value= i; //形如这样 
}如果txtName1和txtName2都是TextBox服务器文本控件呢 又怎么写

解决方案 »

  1.   

    Request.Form["txtName"+i].Value;xx.FindControl("txtName" + i);
      

  2.   

    string var="txtName1";
    ((HtmlInputText)Page.Findcontrol(var)).value=1;
    可能需要递归查找
      

  3.   

    for(int i=0;i<mytab.Rows.Count;i++)
    {
    billname="Bill_Name" + i;
    ((HtmlInputText)this.Page.Findcontrol(billname)).Value=mytab.Rows[i]["Bill_Name"].ToString();
    }编译显示
    1.aspx.cs(59): “System.Web.UI.Page”并不包含对“Findcontrol”的定义
    指这里...