Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用asp.net将treeview的值存储到数据库中_C#_Asp.net_Sql Server - Fatal编程技术网

C# 如何使用asp.net将treeview的值存储到数据库中

C# 如何使用asp.net将treeview的值存储到数据库中,c#,asp.net,sql-server,C#,Asp.net,Sql Server,我正在asp.net中开发一个新闻门户。在这方面,我使用了一个树状视图来显示所有类别的新闻。我使用以下代码将新闻类别插入sql server数据库: foreach (TreeNode node in TreeView1.CheckedNodes) { long NewsCategory = Convert.ToInt64(node.Value); long NewsID = News_ID; int rt1 = new Proc

我正在asp.net中开发一个新闻门户。在这方面,我使用了一个树状视图来显示所有类别的新闻。我使用以下代码将新闻类别插入sql server数据库:

foreach (TreeNode node in TreeView1.CheckedNodes)
{                     
    long NewsCategory = Convert.ToInt64(node.Value);
    long NewsID = News_ID;
    int rt1 = new Process_NewsCategory().insert(objNewsCategory);
}
但它显示出错误:

-收集被修改;枚举操作不能执行


请帮助我。

尝试使用以下代码:

foreach (TreeNode node in TreeView1.CheckedNodes.ToList())
{
   long NewsCategory = Convert.ToInt64(node.Value);
   long NewsID = News_ID;
   int rt1 = new Process_NewsCategory().insert(objNewsCategory);
}

treeview中没有显示任何类似于ToList()的函数。它显示的是错误SystemWeb.UI。WebControl不包含ToList的任何定义将treeview.CheckedNode转换为IList集合。IList节点=新列表();foreach(TreeView1.Nodes中的TreeNode节点){if(node.Nodes.Count>0)Nodes.Add(node);}如何将CheckNodes转换为IList集合而不是使用foreach use for循环,如:TreeNodeCollection checkedNodeCollection=TreeView1.CheckedNodes;对于(int i=0;i当我开始跟踪调试时,此错误是在插入数据库后发生的。当我开始使用代码foreach(TreeView1.CheckedNodes中的TreeNode节点){//objNewsCategory.Category=Convert.ToInt64(node.Value)对所有选中的节点执行false操作时;node.Checked=false;}然后显示错误