最好的方式是——在登录之后根据角色不同动态生成sql查询语言(该查询仅仅包含需要的列)。然后在page_load的if(!ispostback)中使用sqldataadapter去fill一个datatable,然后把datatable放到viewstate["dt"]中。然后在gridview_pageindexchanging事件中gridview1.pageindex
=
e.newpageindexgridview1.datasource
=
(datatable)viewstate["dt"]gridview1.databind()即可。
这个需要将checkbox添加到GridView的模板列中,然后用下面代码:
for (int i = 0 i < GridView1.Rows.Count i++){
CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1")
if (cbox.Checked == true)
{
//要做的事
}
}
上面从i就能知道是第几行,如果要获取表中id,还需要模板列中隐藏id,才好获取。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)