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

如何获取DataList中CheckBox的值

我在DataList中使用了CheckBox,可怎么在后台找不到CheckBox
新手大家帮一下 --------------------编程问答-------------------- foreach(CheckBox CB in DataList1.Controls) --------------------编程问答--------------------
    protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        CheckBox cb = e.Item.FindControl("checkbox1") as CheckBox;
    }
--------------------编程问答-------------------- 2楼正解,来晚了 --------------------编程问答-------------------- 问题是我想点击butten时获得 --------------------编程问答--------------------
引用 4 楼 air523824 的回复:
问题是我想点击butten时获得

    protected void Button1_Click(object sender, EventArgs e)
    {
        Button bt = (Button)sender;
        int index = ((DataListItem)(bt.NamingContainer)).ItemIndex;//获得行号
        CheckBox ck = (CheckBox)DataList1.Items[index].FindControl("CheckBox1");
        Response.Write(ck.Checked);
    }
--------------------编程问答--------------------
引用 4 楼 air523824 的回复:
问题是我想点击butten时获得


你这个button在datalist里吗? --------------------编程问答-------------------- 如果button入在外面就去遍历datalist中的控件呗,放在里面的话就在rowcommand中读取就可以了,里面有个索列号就可以直接定位了 --------------------编程问答-------------------- foreach (DataListItem item in this.DataList1.Items)
{
      CheckBox chk=Item.FindControl("CheckBox1") as CheckBox;
}
protected void Button1_Click(object sender, EventArgs e)
{
  DataListItem ddl= (sender as Button).NamingContainer as DataListItem;
    
}
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,