Asp / C# - 插入数据库树视图选中的节点

时间:2015-11-28 15:18:43

标签: c# asp.net treeview

我有一个树形视图,在aspx页面中设计,其中包含父节点和子节点的复选框。这是它的代码:

<asp:TreeView ID="TreeView1" ShowCheckBoxes="All" runat="server" ImageSet="Simple" NodeIndent="10">

                <Nodes>
                    <asp:TreeNode Text="Αιμόφιλου γρίπης τύπου b (Hib)" Target ="_blank" Expanded="False">
                        <asp:TreeNode Text="Αιμόφιλου γρίπης τύπου b (Hib) - 1η δόση"  Target="_blank" />
                        <asp:TreeNode Text="Αιμόφιλου γρίπης τύπου b (Hib) - 2η δόση"  Target="_blank" />
                        <asp:TreeNode Text="Αιμόφιλου γρίπης τύπου b (Hib) - 3η δόση"  Target="_blank" />
                        <asp:TreeNode Text="Αιμόφιλου γρίπης τύπου b (Hib) - 4η δόση"  Target="_blank" />
                    </asp:TreeNode>
                     <asp:TreeNode Text="Ανεμευλογιάς (Var)" Target ="_blank" Expanded="False">
                        <asp:TreeNode Text="Ανεμευλογιάς (Var) - 1η δόση"  Target="_blank" />
                        <asp:TreeNode Text="Ανεμευλογιάς (Var) - 2η δόση"  Target="_blank" />
                    </asp:TreeNode>
                    <asp:TreeNode Text="Γρίπης (INFL)" />
                  </Nodes>
                <NodeStyle Font-Names="Verdana" Font-Size="8pt" ForeColor="Black" HorizontalPadding="0px" NodeSpacing="0px" VerticalPadding="0px" />
                <ParentNodeStyle Font-Bold="False" />
                <SelectedNodeStyle Font-Underline="True" ForeColor="#DD5555" HorizontalPadding="0px" VerticalPadding="0px" />

            </asp:TreeView>
代码隐藏中的

我想在表格中插入选中的节点&#34; P_vaccines&#34;用逗号分隔。我试过这个,但它有一个错误  &#34;列名或提供的值数与表定义不匹配。在asp.net&#34;。你能告诉我我能为解决方案做些什么吗?

 protected void btn_vac_Click(object sender, EventArgs e)
    {
        Response.Write("<b>Seleted values of nodes:</b><br/>");
        foreach (TreeNode item in this.TreeView1.CheckedNodes)
        {
            SqlConnection con = new SqlConnection(strConnString);
            con.Open();
            str += "Insert into P_vaccines values ('" + item.Text + "'",")";
            com = new SqlCommand(str, con);
            com.ExecuteNonQuery();
            con.Close();
            Response.Write(item.Value + "<br/>");
        }
    }

0 个答案:

没有答案