1. 我不知道你想实现什么, 当然也不知道你的做法合不合理.
2. 很简单, .NET 的控件都继承一个方法 FindControl.
如 checkbox cb = gridview.rows[0].findcontrols("checkbox") as checkbox;//这样的意思是查找gridview第一行里的一个名叫 checkbox 的控件, 再转换为 checkbox 类型.

解决方案 »

  1.   

    id是变化的,是从数据库读的,所以findcontrol不好用
      

  2.   

    ID是变化的?! 难道你还给一个控件的ID在绑定数据?! 天啊~~我第一次听, 可能我太菜了~~
    好, 就算你是ID是未知, 也不难.
    checkbox cb = new checkbox();
    foreach(control in gridview.rows[0])
    {
    if (control.gettype() = typeof(checkbox)) cb = c as checkbox;
    }
    OKAY?!
    另外, 你知道不, 放在GIRDVIEW里的任何服务器控件的ID都在GRIDVIEW之外未知, 因为.NET会为他们加上父控件的名等一些乱七八糟的东西~~~