当前位置:编程学习 > C#/ASP.NET >>

GridView控件中的CheckBox控件使用的问题……

我是想在GridView控件中放CheckBox控件,点击按钮button1时在一个标签Label2中显示GridView绑定的表的主键,可就是实现不了,下面是我的代码,希望大家帮忙看下哪里错了,谢谢!

这个是后台gridView控件绑定数据表的代码:
 protected void Page_Load(object sender, EventArgs e)
    {
        this.GridView1.DataBind();
        string str = Request.QueryString["Course_no"].ToString();
        this.DataBind();
        string strconn = ConfigurationManager.ConnectionStrings["xuanke"].ConnectionString;
        SqlConnection sqlcon = new SqlConnection(strconn);
        string sqlstr = "select distinct Course.Course_no, Class.Class_no,Class.Class_name,Colleges.Co_name,Majors.Ma_name,Teachers.Tname,ClassTime.Time_time,ClassAddress.Address_name,Class.Class_amount,Class.Class_curamount from Class,Teachers,ClassTime,ClassAddress,Colleges,Majors,Course where Colleges.Co_no=Course.Course_college and Majors.Ma_no=Course.Course_major and ClassAddress.Address_no=Class.Class_address and ClassTime.Time_no=Class.Class_time and Teachers.Tid=Class.Class_teacher and Class.Class_Course=Course.Course_no and Course.Course_no='" + str + "'";
        sqlcon.Open();
        SqlDataAdapter sda = new SqlDataAdapter(sqlstr, sqlcon);
        DataSet ds = new DataSet();
        sda.Fill(ds);
        GridView1.DataSource = ds.Tables[0].DefaultView;
        GridView1.DataKeyNames = new string[] { "Class_no" };
        GridView1.DataBind();
        sqlcon.Close();
        if (!IsPostBack)
        {
            bind();
        }
    }


下面是Button1按钮的单击事件代码:
protected void Button1_Click(object sender, EventArgs e)
    {
        this.GridView1.DataBind();
        string connstr = ConfigurationManager.ConnectionStrings["xuanke"].ConnectionString;
        SqlConnection sqlcon = new SqlConnection(connstr);
        sqlcon.Open();
        for (int i = 0; i < GridView1.Rows.Count; i++)
        {
            CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
            if (cbox.Checked == true)
            {
                Label2.Text = GridView1.DataKeys[i].Value.ToString();
            }
        }
    }


菜鸟新学,希望大家帮忙看下! --------------------编程问答-------------------- --------------------编程问答-------------------- 帮忙解决下吧…… --------------------编程问答-------------------- --------------------编程问答-------------------- 晚了  累了 程序都关了 白天看吧  --------------------编程问答-------------------- 你的checkbox要回发 --------------------编程问答-------------------- 就是checkbox的AutoPostBack="True" --------------------编程问答--------------------
引用 6 楼 jun87529 的回复:
就是checkbox的AutoPostBack="True"


设置回发了还是不行……
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,