我在datagrid的模板列试用checkbox。用checkbox显示是否工作日,点击checkbox修改是否工作日
然后使用一个修改按钮保存修改结果。
为什么点击checkbox后在点击保存 结果始终是不变的???
aspx页面代码:
<asp:TemplateColumn HeaderText="是否工作日">
<ItemTemplate>
<input type='checkbox' runat=server checked='<%# getcheck( DataBinder.Eval(Container.DataItem, "ZJ_WORKDAY_STATE","{0:D}")) %>' name="chkSelect" id="chkSelect" value='<%# DataBinder.Eval(Container.DataItem, "ZJ_WORKDAY_id") %>' onClick="unselectall()"/>
</ItemTemplate>
</asp:TemplateColumn>
cs文件代码
private void LinkButton2_Click(object sender, System.EventArgs e)
{
for(int i=0;i<this.DataGrid1.Items.Count;i++)
{ string update="";
update+=" update ZJ_workday set ZJ_WORKDAY_STATE= '";
if(((HtmlInputCheckBox)this.DataGrid1.Items[i].FindControl("chkSelect")).Checked==true){update+="Y',";}else {update+="N',";}update+=" ZJ_WORKDAY_MEMO='"+((HtmlInputText)this.DataGrid1.Items[i].FindControl("ram")).Value.Trim()+"' ";
update+=" where ZJ_workday_id='"+((HtmlInputCheckBox)this.DataGrid1.Items[i].FindControl("chkSelect")).Value.Trim()+"'";
actData.DataAction(update);
}
}错在哪了 ??? 大家帮帮我啊 谢谢
然后使用一个修改按钮保存修改结果。
为什么点击checkbox后在点击保存 结果始终是不变的???
aspx页面代码:
<asp:TemplateColumn HeaderText="是否工作日">
<ItemTemplate>
<input type='checkbox' runat=server checked='<%# getcheck( DataBinder.Eval(Container.DataItem, "ZJ_WORKDAY_STATE","{0:D}")) %>' name="chkSelect" id="chkSelect" value='<%# DataBinder.Eval(Container.DataItem, "ZJ_WORKDAY_id") %>' onClick="unselectall()"/>
</ItemTemplate>
</asp:TemplateColumn>
cs文件代码
private void LinkButton2_Click(object sender, System.EventArgs e)
{
for(int i=0;i<this.DataGrid1.Items.Count;i++)
{ string update="";
update+=" update ZJ_workday set ZJ_WORKDAY_STATE= '";
if(((HtmlInputCheckBox)this.DataGrid1.Items[i].FindControl("chkSelect")).Checked==true){update+="Y',";}else {update+="N',";}update+=" ZJ_WORKDAY_MEMO='"+((HtmlInputText)this.DataGrid1.Items[i].FindControl("ram")).Value.Trim()+"' ";
update+=" where ZJ_workday_id='"+((HtmlInputCheckBox)this.DataGrid1.Items[i].FindControl("chkSelect")).Value.Trim()+"'";
actData.DataAction(update);
}
}错在哪了 ??? 大家帮帮我啊 谢谢
我建议你在javascript里加上alert(value);看你程序的值对不对
然后自己找问题update + = Y/N; 我想不出问题会出在哪里;是不是粗心?
If not Page.IsPostBack Then
......
End If '我用的是VB,C#你自己变一下就是了。
function unselectall()
{
if(document.frm.all.checked){
document.frm.all.checked = document.frm.all.checked&0;
}
}
我试试
谢谢 Bruce_H21()