标题:datalist 前面的checkbox 点击后得到这行的索引主键ID
只看楼主
zmidl
Rank: 1
等 级:新手上路
帖 子:115
专家分:0
注 册:2009-4-3
结帖率:90.32%
已结贴  问题点数:10 回复次数:5 
datalist 前面的checkbox 点击后得到这行的索引主键ID
    foreach (Control c in DataList1.Controls)//循环datalist 搜索所有的控件  得到c
    {
            CheckBox cb = (CheckBox)c.FindControl("CheckBox1");//声明一个选框 在c里面
            if (cb.Checked)//选中的话
            {
                    我要当前点击的这个选框的 行的 datalist里的 索引主键 ID
            }
            
            然后用 gridview 显示出来
目前我要实现以上效果 本人初学者 希望指点者可以写点具体的代码  谢谢了!
搜索更多相关主题的帖子: checkbox 索引 datalist 
2010-05-10 14:08
misswang
Rank: 8Rank: 8
来 自:湖北荆州
等 级:贵宾
威 望:15
帖 子:265
专家分:720
注 册:2010-3-11
得分:1 
你的意思看不懂,不知道你要什么效果

misswp2010@
wangping103@
2010-05-10 20:18
shuijiashui
Rank: 2
等 级:论坛游民
帖 子:43
专家分:85
注 册:2009-9-1
得分:1 
            

获取别“选择”的控件,可以使用这种方法,
我之前在这个发过帖子了,《看过之后,两层架构的基本都会做了》就有


        for (int i = 0; i < DataList1.Rows.Count; i++)//        {
            CheckBox x = (CheckBox)DataList1.Rows[i].FindControl("CheckBox1");
            if (x.Checked)
            {
                string id =((Label)DataList1.Rows[i].FindControl("Label1")).Text;//获取和“选择“控件一行的id
                SqlConnection conn = DB.getconnection();
                string sql = "select * from speciality where specialityid='" + id + "'";
                SqlCommand comm = new SqlCommand(sql, conn);
                comm.ExecuteNonQuery()                 {
                conn.Close();
            }
         
2010-05-11 14:58
zongshi123
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:50
专家分:310
注 册:2009-9-13
得分:1 
确定:datalist  已经绑定了 DataKeyField
前台:有个 TextBox控件 即:TextBox1 用来放主键值  
 function getId(control,id)
    {
        if(control.checked)
            document.getElementById("<% =TextBox1.ClientID %>").value=id;
        else
            document.getElementById("<% =TextBox1.ClientID %>").value="";
    }

后台:
protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        CheckBox chk = e.Item.FindControl("CheckBox1") as CheckBox;
            string id = this.DataList1.DataKeys[e.Item.ItemIndex].ToString();
            chk.Attributes.Add("onclick", "getId(this," + id + ")");  
    }
效果:就是点击选中一个 checkbox ,文本框里显示下他的主键值,,取消选中,值为空。。

可以把TextBox1 用个 隐藏的 服务器控件,,来绑

一个没房没车没钱没权没头没脑没心没肺没脸没皮的穷鬼垃圾小流氓外带人妖大尾(yi)巴狼
2010-05-12 21:32
hhy420459674
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:203
专家分:179
注 册:2010-4-9
得分:1 
初学者  路过  看了大家的代码 学习到了些东西!
2010-05-13 11:38



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-306060-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.398482 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved