我在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);
}
}错在哪了 ??? 大家帮帮我啊 谢谢

解决方案 »

  1.   

    onClick="unselectall()这个函数没问题吧?
    我建议你在javascript里加上alert(value);看你程序的值对不对 
    然后自己找问题update + = Y/N; 我想不出问题会出在哪里;是不是粗心?
      

  2.   

    你也许忘了一件事。问题的关键并不是按钮而是页面的加载在页面加载中加入
    If not Page.IsPostBack Then
     ......
    End If   '我用的是VB,C#你自己变一下就是了。
      

  3.   

    这个是unselectall()函数 :
    function unselectall()
      {
          if(document.frm.all.checked){
          document.frm.all.checked = document.frm.all.checked&0;

      }
    我试试
      

  4.   

    5555555555
    谢谢 Bruce_H21()