VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1051|回复: 4

还关于treeview里checkbox的问题

[复制链接]

2

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-3-16 23:00:01 | 显示全部楼层 |阅读模式
想问一下,我用的多选框的text值怎么样都进入数据库呀,我做的只能进一个,想问问怎么样循环呀,不太明白呀,先多谢了~~
代码如下:
if (TreeView1.CheckedNodes.Count > 0)
        {
            foreach (TreeNode tn in TreeView1.CheckedNodes)
            {
              if(tn.Checked == true)
                {

                    addtext = tn.Text;
                }

            }

        }
        string EIPConnectionString = ConfigurationSettings.AppSettings["EIPConnectionString"].ToString();
        SqlConnection conn = new SqlConnection(EIPConnectionString);
        conn.Open();
        SqlCommand cmd1 = new SqlCommand("select KindID,ParentID from sys_menu where Context='" + addtext + "' ", conn);
        SqlDataReader readr = cmd1.ExecuteReader();
       while (readr.Read())
        {
          //  pid = readr["pid"].ToString();

            kindid = readr["KindID"].ToString();
            preatenid = readr["ParentID"].ToString();
        }

        readr.Close();
        id = Request["groupid"].ToString();
        SqlCommand cmd = new SqlCommand("insert into groups_menu(KindID,ParentID,id)values('" + kindid + "','" + preatenid + "','"+id+"')", conn);
        cmd.ExecuteNonQuery();
        Response.Write("<script>window.alert('送出成功!');</script>");
        conn.Close();
        
回复

使用道具 举报

0

主题

8

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-6-22 18:30:01 | 显示全部楼层
ArrayList arr = new ArrayList();
            
            if (TreeView1.CheckedNodes.Count > 0)
            {
                foreach (TreeNode node in TreeView1.Nodes)
                {
                    if (node.Checked == true)
                    {
                        arr.Add(node.Text);
                    }
                }
            }

            string addtext= null;
            string EIPConnectionString = ConfigurationSettings.AppSettings["EIPConnectionString"].ToString();
            SqlConnection conn = new SqlConnection(EIPConnectionString);
            conn.Open();
            for (int i = 0; i < arr.Count; i++)
            {
                addtext = arr[i].ToString();
                SqlCommand cmd1 = new SqlCommand("select KindID,ParentID from sys_menu where Context='" + addtext + "' ", conn);
                SqlDataReader readr = cmd1.ExecuteReader();
                while (readr.Read())
                {
                    //  pid = readr["pid"].ToString();

                    kindid = readr["KindID"].ToString();
                    preatenid = readr["ParentID"].ToString();
                }

                readr.Close();
                id = Request["groupid"].ToString();
                SqlCommand cmd = new SqlCommand("insert into groups_menu(KindID,ParentID,id)values('" + kindid + "','" + preatenid + "','" + id + "')", conn);
                cmd.ExecuteNonQuery();
            }
            
            Response.Write("<script>window.alert('送出成功!');</script>");
            conn.Close();
回复

使用道具 举报

0

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-6-24 17:45:01 | 显示全部楼层
TreeView还需要遍历子节点
回复

使用道具 举报

2

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-7-10 18:45:01 | 显示全部楼层
解決了呵呵多謝了
回复

使用道具 举报

0

主题

2

帖子

1.00

积分

新手上路

Rank: 1

积分
1.00
发表于 2020-8-12 02:15:03 | 显示全部楼层
兄弟,我还不会呢,那是怎么弄的啊,我也只能进一个值,不知道怎么把选中的checkbox的项全部添加到数据库中,麻烦你发下代码吧,谢谢,让我参考下
回复

使用道具 举报

0

主题

2

帖子

1.00

积分

新手上路

Rank: 1

积分
1.00
发表于 2020-8-12 02:30:01 | 显示全部楼层
兄弟,我还不会呢,那是怎么弄的啊,我也只能进一个值,不知道怎么把选中的checkbox的项全部添加到数据库中,麻烦你发下代码吧,谢谢,让我参考下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表