我做了一个考试系统 现在再找后台BUG
一个问题让我郁闷死
我在题库的每一行数据前面加了一个 checkbox 目的是 选中以后 可以添加到卷纸里
问题来了
单选没有任何问题
当你选择其他分页时 Session["al_Sid"]会记录你选择的题 protected void grdSingle_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
ArrayList al = (ArrayList)Session["al_Sid"];
int t = 0;
for (int i = 0; i < grdSingle.Rows.Count; i++)
{
CheckBox cb = (CheckBox)grdSingle.Rows[i].FindControl("cbSingle");
if (cb.Checked)
{
//如果选中 cb.Checked=true;
}
}多选就出问题了 我有个添加的按钮(添加多选用的) 按一下 就把选中的多选都提交protected void btnMAdd_Click(object sender, EventArgs e)
{
ArrayList al = (ArrayList)Session["al_Mid"];
int t = 0;
for (int i = 0; i < grdMul.Rows.Count; i++)
{
CheckBox cb = (CheckBox)grdMul.Rows[i].FindControl("cbMul");
if (cb.Checked)
{
//如果选中 cb.Checked=true;
}
}上面的方法正确
说明Session["al_Mid"];cbMul ,grdMul, 都没有写错
但是 当我执行grdMul_PageIndexChanging事件时
protected void grdMul_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
ArrayList al = (ArrayList)Session["al_Mid"];
int t = 0;
for (int i = 0; i < grdMul.Rows.Count; i++)
{
CheckBox cb = (CheckBox)grdMul.Rows[i].FindControl("cbMul");
if (cb.Checked)
{
//无论选中没选中 cb.Checked都是 false
}
}
}我做了 单选 多选 判断
唯独 多选的 PageIndexChanging事件 不好用 希望火眼睛睛的各位 能帮我看看!
你们手上没代码 可能没法测试 只要说出你们觉得 可能错误的原因就行! 集体力量大啊!~~~~~~~再次感谢!
一个问题让我郁闷死
我在题库的每一行数据前面加了一个 checkbox 目的是 选中以后 可以添加到卷纸里
问题来了
单选没有任何问题
当你选择其他分页时 Session["al_Sid"]会记录你选择的题 protected void grdSingle_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
ArrayList al = (ArrayList)Session["al_Sid"];
int t = 0;
for (int i = 0; i < grdSingle.Rows.Count; i++)
{
CheckBox cb = (CheckBox)grdSingle.Rows[i].FindControl("cbSingle");
if (cb.Checked)
{
//如果选中 cb.Checked=true;
}
}多选就出问题了 我有个添加的按钮(添加多选用的) 按一下 就把选中的多选都提交protected void btnMAdd_Click(object sender, EventArgs e)
{
ArrayList al = (ArrayList)Session["al_Mid"];
int t = 0;
for (int i = 0; i < grdMul.Rows.Count; i++)
{
CheckBox cb = (CheckBox)grdMul.Rows[i].FindControl("cbMul");
if (cb.Checked)
{
//如果选中 cb.Checked=true;
}
}上面的方法正确
说明Session["al_Mid"];cbMul ,grdMul, 都没有写错
但是 当我执行grdMul_PageIndexChanging事件时
protected void grdMul_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
ArrayList al = (ArrayList)Session["al_Mid"];
int t = 0;
for (int i = 0; i < grdMul.Rows.Count; i++)
{
CheckBox cb = (CheckBox)grdMul.Rows[i].FindControl("cbMul");
if (cb.Checked)
{
//无论选中没选中 cb.Checked都是 false
}
}
}我做了 单选 多选 判断
唯独 多选的 PageIndexChanging事件 不好用 希望火眼睛睛的各位 能帮我看看!
你们手上没代码 可能没法测试 只要说出你们觉得 可能错误的原因就行! 集体力量大啊!~~~~~~~再次感谢!
看看别人如何实现的
一共有6个事件
单选按钮添加 ~~~~~单选分页
多选按钮添加 ~~~~~多选分页
判断按钮添加 ~~~~~判断分页 唯独 ~~~~~多选分页 取不到~~~~代码我贴上了 谁帮我看看!
-----------------------
1 汗一个,我贴了别人如何实现分页的代码
2 你没觉得本身自己的问题描述就很不到位?请问你的“多选就出问题了 我有个添加的按钮(添加多选用的) 按一下 就把选中的多选都提交 ”“上面的方法正确
说明Session["al_Mid"];cbMul ,grdMul, 都没有写错
但是 当我执行grdMul_PageIndexChanging事件时 ”什么意思?一会说多选出问题了,结果跟段代码,又说上面方法正确
就不应该遍历Grid了