来源:网络 | 2013-4-20 | (有3285人读过)
答案:
FindControl方法一般是查找控件中所包含的控件的方法。THIS指的是当前页面,你得指定一个包含控件的控件ID号才行如果控件没有被包含,那么直接THIS.控件ID即可访问。如果被包含,那么就是THIS.母控件ID.FindControl("子控件ID")打个比方:GRIDVIEW控件包含了LABEL控件那么获取的时候就是LABEL LAB=THIS.GRIDVIEW控件ID.ROWS["行索引"].FINDCONTROL("LABEL控件的ID") AS LABEL;
追问:
那如果如果控件没有被包含,因为是动态添加的,运行前没有id,所以不能用THIS.控件ID访问。FindControl("ID")找不到,能用别的的方法访问控件吗?
答复:
运行前没有ID,那么运行前肯定是访问不到该控件的,因为你还没创建啊。等创建后再可以访问。动态添加控件应该是可以添加ID的啊,控件ID是唯一标识列,必须的啊。如果你无法添加,那么运行后你浏览器查看,看看编译后输出到HTML后自动生成的控件ID是多少,然后通过这个ID号访问试试。
|