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" --------------------编程问答--------------------
设置回发了还是不行……
补充:.NET技术 , C#