后台

1.获取控件:this.id;

详解DataGrid内控件获取:

(1)非事件触发:

this.dgid.Items[].Cells[].Controls[];  (Items[]除了数据绑定时不写,其它情况不写会报空值异常)

                   行    单元格  控件

this.dgid.Items[].FindControl("id");

                  行      控件id

(2)事件触发(

第一种情况,e有Item属性:

e.Item.Cells[].Controls[];

e.Item.FindControl("id");

e:事件 Item:当前行

 

第二种情况,e无Item属性,具体实例参考DG内OnSelectedIndexChanged事件的二级联动、DG内控件的OnClick事件等

1.触发的控件获取:

控件类型  名1 = (控件类型)sender;  sender表触发的控件

2.DataGrid控件获取:

DataGridItem 名2 = (DataGridItem)(名1.Parent.Parent);

3.DG内其它控件获取

控件类型 名3 = 名2.Cells[].Controls[] as 控件类型; /控件类型 名3 = 名2.FindControl("id") as 控件类型;

 

获取控件记得强制转换:this.id不需要,Controls与FindControl必须

控件类型 名 = (控件类型) 获取的控件/ 控件类型 名 = 获取的控件 as 控件类型

上一篇:Html“选择”控件始终将选择的索引返回为0


下一篇:控制线程同时运行数量