SOS 过年拉 老板不发工资了 大家帮下我.
兄弟们 偶做的这个datagrid 全选刷新不能刷新了 老板说今天不改好 不发工资了我就纳闷了 我其他页面的全选刷新都正确就是这个家伙不行 难道是偶人品问题?
给出代码 那些个牛人 解释下
JS部分
<script language="javascript">
function CheckAll(form)
{
for (var i=0;i<form.elements.length;i++)
{
var e = form.elements[i];
if (e.Name != "chkAll")
e.checked = form.chkAll.checked;
}
}
</script>
操作部分
<INPUT id="chkAll" onclick="CheckAll(this.form)" type="checkbox" value="checkbox" name="chkAll"><font style="FONT-SIZE: 12px">全选</font>
<asp:button id="Button1" runat="server" Text="刷新选中" Width="60px" Font-Size="12px"></asp:button>
DataGrid里的 checkbox
<asp:CheckBox id="chk" runat="server"></asp:CheckBox>
后台
private void Button1_Click(object sender, System.EventArgs e)
{
for(int i=0;i<JobList.Items.Count;i++)
{
CheckBox cb=(CheckBox)JobList.Items[i].Cells[0].FindControl("chk");
if(cb.Checked)
{
这里就是处理刷新的拉
db.ExecuteSql(StrSql);
}
}
}
奇怪 没法获取checkbox是否选择了 --------------------编程问答-------------------- 不看你的代码,是你老板人品的问题
尽力就好,不行就跳吧 --------------------编程问答-------------------- if(cb.Checked)
{
这里就是处理刷新的拉
db.ExecuteSql(StrSql);
}
cb.Checked 这里为啥就不行呢 郁闷
--------------------编程问答-------------------- if(cb.Checked == true)
{
这里就是处理刷新的拉
db.ExecuteSql(StrSql);
}
还有,try,catch一下,看你是否找到了cb这个控件 --------------------编程问答-------------------- 你老板好过分。。。跳吧!! --------------------编程问答-------------------- 没报错 我就汗了
难道在点刷新之前 失去了选择了? --------------------编程问答-------------------- 上去 别下来 --------------------编程问答-------------------- 总之是人品问题~ --------------------编程问答-------------------- 直接用查询吧。看了也没有什么问题。 --------------------编程问答-------------------- 人品啊~ --------------------编程问答-------------------- 直接用查询吧。看了也没有什么问题。????
怎么查? --------------------编程问答-------------------- 不发工资告他去.现在连农民工的工资都不能拖欠了,
何况....... --------------------编程问答-------------------- 不对呀,你刷新了,当然就没有了,那个状态是不保存的。。 --------------------编程问答-------------------- 老板不赚$就别想发工资,类似这样的意思吧 --------------------编程问答-------------------- 晕
老板都变聪明了
以后少去小公司 --------------------编程问答-------------------- 估计你在page_load里让页面刷新了,所以选中的checkbox都刷新成没选中状态 --------------------编程问答-------------------- 也就是说。有可能你在page_load里面重新邦定了数据导致选择丢失了。 --------------------编程问答-------------------- VS2003容易丢失事件。
你看看按钮的事件还有没有了?
没有太仔细看,不知道对不对。
--------------------编程问答-------------------- 老板说今天不改好 不发工资了
----------------------------
如果改好了,要奖金 --------------------编程问答-------------------- 什么水平呀 代码一点都不规范 我怀疑 1)初始化的时候GridView被重新刷新了 2)把CheckBox cb=(CheckBox)JobList.Items[i].Cells[0].FindControl("chk")中的Cells[0]去掉; --------------------编程问答-------------------- up --------------------编程问答-------------------- 老板RP绝对差 --------------------编程问答-------------------- var e = form.elements[i];
e.checked = form.chkAll.checked;
不是所有的form.elements[i]都有checked属性吧 ? --------------------编程问答-------------------- 你回他说,不发工资,我就把这一个月做的全删掉. --------------------编程问答-------------------- 阉了你的BOSS --------------------编程问答-------------------- 看你在哪里绑定数据的了,要确认一下是在page_load中的if(!ispostback){}里面
要不然每次加载页面都要重新绑定一次数据的,当然取不到checkbox的值了 --------------------编程问答-------------------- 你回他说,不发工资,我就把这一个月做的全删掉 ,强~~~ --------------------编程问答-------------------- jf --------------------编程问答-------------------- up --------------------编程问答-------------------- 你老板是个高手啊,是不是他搞的鬼? --------------------编程问答-------------------- 这老板这么说也太过分了吧,老把开除不发工资挂嘴边好吗 --------------------编程问答-------------------- 是不是老板故意找你的毛病啊! --------------------编程问答-------------------- 易做图nabo-su!
补充:.NET技术 , C#