GridView里的复选框总是判断不了是否选中

来源:百度知道 编辑:UC知道 时间:2024/06/08 15:53:18
private void ChangeUserRole()
{

for (int i = 0; i < this.UserGridView.Rows.Count; i++)
{
if (((CheckBox)UserGridView.Rows[i].FindControl("CheckBox1")).Checked)-----//这里老是返回假,总是判断不了,我明明选中的
{
B2CBll.UserInfoManager.ModifyUserInfoByUserRole(Convert.ToInt32(this.UserGridView.Rows[i].Cells[1].Text), ModifyRoleName);
}
}
BindUserGridView();
}

给你段代码,你看了就明白了;
<!-- 全选全不选(定义一个类型来查找是否全选,在判断它的长度看他是否为checkbox类型如果是就全选)-->
<script language="javascript" type="text/javascript">
function GetAllCheckBox(CheckAll)
{
var items=document.getElementsByTagName("input");
for(i=0;i<items.length;i++)
{
if(items[i].type=="checkbox")

items[i].checked=CheckAll.checked;
}
}

你的代码绝对没有问题,肯定是在调用时出的问题。
只是不要在GridView事件中调用,那是无法判断的。

(((CheckBox)UserGridView.Rows[i].FindControl("CheckBox1")).Checked对应的checkBOX是Asp:checkBox还是input checkBOx
这两个不同,换下试试