如何在asp.net中将树视图控件值更新到数据库中?

时间:2014-09-13 05:19:18

标签: c# asp.net

我有一个关于数据库的表格,如下所示

enter image description here

其中子类别填充到treeview,其中SubcatID列为

enter image description here

当我通过检查节点更新我的值并完美更新时,我使用下面的代码

 foreach (TreeNode node in tvCategories.Nodes)
            {
                // get the child nodes 
                TreeNodeCollection childNodes = node.ChildNodes;
                // iterate through the child nodes 
                foreach (TreeNode childNode in childNodes)
                {
                    if (childNode.Checked)
                    {
                        int val = int.Parse(childNode.Value);
                        conn.Open();
                        string query1 = "UpdatePhotographyCategory";
                        SqlCommand cmd1 = new SqlCommand(query1, conn);
                        cmd1.CommandType = CommandType.StoredProcedure;
                        cmd1.Parameters.AddWithValue("@Subcatid", val);
                        cmd1.Parameters.AddWithValue("@ContributorID", this.ContributerID);
                        cmd1.Parameters.AddWithValue("@LocationId", Dllscity.SelectedValue);
                        cmd1.ExecuteNonQuery();
                        conn.Close();
                    }
                }
            }

现在我的问题是当我取消选中已插入数据库的值时。如何更新或删除该值。请帮我解决这个问题。

1 个答案:

答案 0 :(得分:-1)

试试这个:

 foreach (TreeNode childNode in tvCategories.Nodes)
            {
                foreach (TreeNode child in childNode.ChildNodes)
                {
                    string aa = child.Value;
                    if (child.Checked == true)
                    {
                        Label1.Text += "Checked Node :" + child.Value + " <br />";
                    }
                    else
                    {
                        Label1.Text += "UnChecked Node :" + child.Value + " <br />";
                    }
                }


            }