当在使用.net服务器控件DataGrid显示数据时,有时会用到在DataGrid加一个模板显示checkbox控件为全选或全取消的功能,在运用过程中做了个人小结,如果还有好方法,多多学习:
关于DataGrid模板列里的Checkbox全选个人总结
关于DataGrid模板列里的Checkbox全选个人总结<Columns>
关于DataGrid模板列里的Checkbox全选个人总结                        
<asp:TemplateColumn HeaderText="&lt;input type=checkbox id=CheckAll onclick='javascript:SelAll()' title='全选/全取消'&gt;">
关于DataGrid模板列里的Checkbox全选个人总结                            
<ItemTemplate>
关于DataGrid模板列里的Checkbox全选个人总结                                
<asp:CheckBox ID="chkExport" Runat="server"></asp:CheckBox>
关于DataGrid模板列里的Checkbox全选个人总结                            
</ItemTemplate>
关于DataGrid模板列里的Checkbox全选个人总结                            
<EditItemTemplate>
关于DataGrid模板列里的Checkbox全选个人总结                                
<asp:CheckBox ID="chkExportON" Runat="server"></asp:CheckBox>
关于DataGrid模板列里的Checkbox全选个人总结                            
</EditItemTemplate>
关于DataGrid模板列里的Checkbox全选个人总结                        
</asp:TemplateColumn>
关于DataGrid模板列里的Checkbox全选个人总结
</Columns>

1:点击按钮全选/全消,用javascript脚本控制

关于DataGrid模板列里的Checkbox全选个人总结<script language="javascript">
>

2:点击按钮可用服务器端代码控制:
关于DataGrid模板列里的Checkbox全选个人总结private void btnSelectAll_Click(object sender, System.EventArgs e)
        }

3:点击DataGrid标头上的checkbox进行选择,也可用脚本控制:
关于DataGrid模板列里的Checkbox全选个人总结<script language="javascript">
关于DataGrid模板列里的Checkbox全选个人总结    
function SelAll()
>
其中RowCount为服务器端DataGrid在绑定时的数据源表的总条数:
关于DataGrid模板列里的Checkbox全选个人总结SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionSqlServer"].ToString());
关于DataGrid模板列里的Checkbox全选个人总结            SqlDataAdapter da 
= new SqlDataAdapter("select EmployeeID,LastName,FirstName,BirthDate,Extension,City,TitleOfCourtesy from Employees",conn);
关于DataGrid模板列里的Checkbox全选个人总结            DataSet ds 
= new DataSet();
关于DataGrid模板列里的Checkbox全选个人总结            da.Fill(ds,
"dataTable");
关于DataGrid模板列里的Checkbox全选个人总结            DataView view 
= ds.Tables["dataTable"].DefaultView;
关于DataGrid模板列里的Checkbox全选个人总结            RowCount 
= ds.Tables["dataTable"].Rows.Count;
这是个人在运用过程中使用的三种方法,有更好的方法可多多学习!!

;i++){>

相关文章: