public abc{     ..............       
     updatecmd.Parameters.Add("@lock", OleDbType.Char, 8);
            if (CheckBox1.Checked)
            {
                updatecmd.Parameters["@lock"].Value = "N";
            }
            else
            {
                updatecmd.Parameters["@lock"].Value = "Y";
            }
        .............
}请问 怎么我 在页面 改 那个 checkbox 都不能 传到值的???不是这样 操作的吗???checkbox.checked谢谢~~~~~~~~~~~~

解决方案 »

  1.   

    页面改是可以的需要runat="server"
      

  2.   

    runat="server"  这个加了。
      

  3.   

    孟子大哥。谢谢。我的完整的实例方法是这样的。是不是update里面有问题?    public void button1(object sender, EventArgs e)
        {        
            OleDbConnection myconn = db.createconnection();
            myconn.Open();
            string sql = "Update  in_user Set ac=@lock where id=@id";
            OleDbCommand updatecmd = new OleDbCommand(sql, myconn);
            updatecmd.Parameters.Add("@id", OleDbType.Integer, 16);
            updatecmd.Parameters["@id"].Value = Request.QueryString["id"].ToString();            updatecmd.Parameters.Add("@lock", OleDbType.Char, 8);
                if (CheckBox1.Checked)
                {
                    updatecmd.Parameters["@lock"].Value = "N";
                }
                else
                {
                    updatecmd.Parameters["@lock"].Value = "Y";
                }            updatecmd.ExecuteNonQuery();
                myconn.Close();
      

  4.   

    EnableViewState="true"  我加了。还是 update不了
      

  5.   

    你先做个最简单的例子看是否能得到值,再修改你的代码//aspx<form id="Form1" method="post" runat="server">
    <asp:CheckBox id="CheckBox1" runat="server"></asp:CheckBox>
    <asp:Button id="Button1" runat="server" Text="Button"></asp:Button>
    </form>//aspx.csprivate void Button1_Click(object sender, System.EventArgs e)
    {
    Response.Write(CheckBox1.Checked);
    }