C# 如何使用asp.net将treeview的值存储到数据库中
我正在asp.net中开发一个新闻门户。在这方面,我使用了一个树状视图来显示所有类别的新闻。我使用以下代码将新闻类别插入sql server数据库: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
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;}然后显示错误