遍历控件问题,高手进
- C# code
protected void Page_Load(object sender, EventArgs e){ type = Convert.ToInt32(Request.QueryString["type"]);//付款次数for (int i = 1; i <= type; i++) { Pay p = new PayServer().Get(id, i); //加载付款选项的员工 int concount= ((HtmlTableRow)FindControl("Pay" + i)).Controls.Count; ((TextBox)GetControl(1,i)).Text = p.Money.ToString(); ((CheckBox)GetControl(2, i)).Checked = p.Type == 0 ? false : true; ((TextBox)GetControl(3, i)).Text = p.InTime.ToShortDateString(); ((DropDownList)GetControl(4, i)).Items.Insert(0, new ListItem(p.JingShou.Name, p.JingShou.Id.ToString())); ((DropDownList)GetControl(5, i)).Items.Insert(0, new ListItem(p.P1.Name, p.P1.Id.ToString())); ((DropDownList)GetControl(6, i)).Items.Insert(0, new ListItem(p.P2.Name, p.P2.Id.ToString())); ((DropDownList)GetControl(7, i)).Items.Insert(0, new ListItem(p.P3.Name, p.P3.Id.ToString())); ((DropDownList)GetControl(8, i)).Items.Insert(0, new ListItem(p.P4.Name, p.P4.Id.ToString())); }}//GetControl方法protected Control GetControl(int index,int i) { return ((HtmlTableRow)FindControl("Pay" + i)).Controls[index]; }我想获取table表里面的每个表单元素
上面的获取concount调试值为6,可是6是tr下面的六列td,不是我的表单控件,怎么获取我的表单控件?
[解决办法]
为啥不弄成服务端控件呢?如果实在不行,就写js函数,在这个函数里根据传过来的参数给控件赋值,再在服务端调用这个函数并传参数
[解决办法]
用服务器端的Table就容易多了啊