读书人

遍历控件有关问题

发布时间: 2012-02-20 21:18:23 作者: rapoo

遍历控件问题,高手进

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就容易多了啊

读书人网 >asp.net

热点推荐