繁体   English   中英

带有回发的复选框OnCheckedChange事件?

[英]Checkbox OnCheckedChange event with postback?

我有一个带有checkbox控件的gridview列,并具有Autopostback='true'以便插入数据库。 一切正常,除非当我“ 更改页面 ”时-回发(?)

当我返回页面时,我已选中的复选框未选中。

我的Page_Load有一个!IsPostBack ,然后绑定了自己的gridview( gwPlanning

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        BindGridViewPlanning();
    }
}

和我的代码后面

protected void myCheckBox_OnCheckedChange(object sender, EventArgs e)
{

    CheckBox myCheckBox = (CheckBox)sender;
    GridViewRow row = (GridViewRow)myCheckBox.NamingContainer;

    string ThisWeekMinus2 = row.Cells[1].Text;
    bool status = myCheckBox.Checked;

    string CS = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
    using (SqlConnection con = new SqlConnection(CS))
    {
        SqlCommand cmd = new SqlCommand("UPDATE [BI_Planning].[dbo].[tblPlanning] SET [This Week - 2] = @IsActive WHERE ActivityID = @ID  ", con);
        cmd.Parameters.Add("@IsActive", SqlDbType.Bit).Value = myCheckBox.Checked;
        cmd.Parameters.Add("@ID", SqlDbType.Int).Value = ThisWeekMinus2;
        con.Open();
        cmd.ExecuteNonQuery();
        con.Close();

    }        

}

任何想法我想念的吗?

解决方案只是添加:

Checked ='<%#Convert.ToBoolean(Eval(“ .... YourColumn ....”))%>

<asp:CheckBox ID="CheckBox1" AutoPostBack="true"  Checked='<%#Convert.ToBoolean(Eval("....YourColumn...."))%> OnCheckedChanged="myCheckBox_OnCheckedChange" runat="server" Style="text-align: center" />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM