在GridView中的CheckBox_Changed事件中更新数据

情况描述:

  在GridView内有一列CheckBox,如:

 

<asp:TemplateField HeaderText="在岗状态">

                                        <ItemTemplate>

                                             <asp:CheckBox ID="chkJobStatus" runat="server" Checked='<%#Convert.ToBoolean(Eval("在岗状态")) %>'

                                                OnCheckedChanged="chkJobStatus_CheckedChanged" AutoPostBack="true" ToolTip='<%# Eval("ProjectID")%>'

                                                CssClass='<%# Eval("HRPersonID")%>'></asp:CheckBox>

                                        </ItemTemplate>

                                    </asp:TemplateField>

 

想在 chkJobStatus_CheckedChanged事件里,将更改写到数据库,于是用ToolTip和CssClass来传递必须的2个参数。

 如:

 protected void chkJobStatus_CheckedChanged(object sender, EventArgs e)

    {

        CheckBox chk = (CheckBox)sender;



        MXXX.Sql.ExecuteNonQuery("update 表名 set 状态=" + Convert.ToInt32(chk.Checked).ToString() + " where ProjectID=" + chk.ToolTip + " and HRPersonID=" + chk.CssClass);

       



    } 

你可能感兴趣的:(checkbox)