如何在母版中的对递归实现函数 的“List”和“MenuInfo”进行空间命名的错误?进行修改?
发表在ASP.NET图书答疑 2011-06-15
是否精华
版块置顶:
请教高手们 
     在试编的网站项目中的母版页的 递归实现函数 中出现下列错误:



错误 2 找不到类型或命名空间名称“List”(是否缺少 using 指令或程序集引用?) F:\HTUmbrella\LXMasterPage.master.cs 14 7 F:\HTUmbrella\


错误 3 找不到类型或命名空间名称“MenuInfo”(是否缺少 using 指令或程序集引用?) F:\HTUmbrella\LXMasterPage.master.cs 94 32 F:\HTUmbrella\
错误 4 找不到类型或命名空间名称“MenuInfo”(是否缺少 using 指令或程序集引用?) F:\HTUmbrella\LXMasterPage.master.cs 94 66 F:\HTUmbrella\

  /// <summary>
    /// 递归实现函数
    /// </summary>
    /// <param name="curNod"></param>
    /// <param name="menuList"></param>
    private void BuildTreeNode(MenuInfo menu, TreeNode nod, List<MenuInfo> menuList)
    {
        List<MenuInfo> childMenuList = menuList.Where(itm => itm.ParentNode == menu.MenuCode).ToList();
        foreach (MenuInfo childMenu in childMenuList)
        {
            TreeNode childNod = GetTreeNode(childMenu);
            nod.ChildNodes.Add(childNod);
            BuildTreeNode(childMenu, childNod, menuList);
        }
    }


 请教高手们,如何在母版中的递归实现函数  private void BuildTreeNode(MenuInfo menu, TreeNode nod, List<MenuInfo> menuList)对“List”和“MenuInfo”中的上述错误进行修正????
分享到:
精彩评论 4
婷子_mrkj
学分:0 LV1
TA的每日心情
开心
2021-12-05 20:14:32
2011-06-15
沙发
您好:
   “不到类型或命名空间名称“List””,需要引入命名空间:using System.Collections;
   “找不到类型或命名空间名称“MenuInfo””,MenuInfo应该是你程序中的一个类,在该类中包含一些方法。而在你的程序中没有定义这个类就直接引用了。
yuepeng
学分:0 LV1
TA的每日心情
开心
2022-03-23 13:52:59
2011-06-15
板凳
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
您好:
   “不到类型或命名空间名称“List””,需要引入命名空间:using System.Collections;
   “找不到类型或命名空间名称“MenuInfo””,MenuInfo应该是你程序中的一个类,在该类中包含一些方法。而在你的程序中没有定义这个类就直接引用了。
[/FIELDSET]

回复:ASP.NET编程宝典中的第23章的案例及企业级通用进销存软件中,它所有的类中均没有MenInfo这个类???我是初学者?在这个问题纠结了太多时间?请教高手,该类中应包含一些什么方法?
  
yuepeng
学分:0 LV1
TA的每日心情
开心
2022-03-23 13:52:59
2011-06-15
地板
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
您好:
   “不到类型或命名空间名称“List””,需要引入命名空间:using System.Collections;
   “找不到类型或命名空间名称“MenuInfo””,MenuInfo应该是你程序中的一个类,在该类中包含一些方法。而在你的程序中没有定义这个类就直接引用了。
[/FIELDSET]

回复:有关MenuInfo的类(如下)都建上了,仍然出现上述问题?请问该如何解决?


using System;
using System.Data;
using System.Collections.Generic;
using System.Collections;
using Maticsoft.Common;
using Maticsoft.Model;
namespace Maticsoft.BLL
{
/// <summary>
/// MenuInfo
/// </summary>
public partial class MenuInfo
{
private readonly Maticsoft.DAL.MenuInfo dal=new Maticsoft.DAL.MenuInfo();
public MenuInfo()
{}
#region  Method

/// <summary>
/// 增加一条数据
/// </summary>
public void Add(Maticsoft.Model.MenuInfo model)
{
dal.Add(model);
}

/// <summary>
/// 更新一条数据
/// </summary>
public bool Update(Maticsoft.Model.MenuInfo model)
{
return dal.Update(model);
}

/// <summary>
/// 删除一条数据
/// </summary>
public bool Delete()
{
//该表无主键信息,请自定义主键/条件字段
return dal.Delete();
}

/// <summary>
/// 得到一个对象实体
/// </summary>
public Maticsoft.Model.MenuInfo GetModel()
{
//该表无主键信息,请自定义主键/条件字段
return dal.GetModel();
}

/// <summary>
/// 得到一个对象实体,从缓存中
/// </summary>
public Maticsoft.Model.MenuInfo GetModelByCache()
{
//该表无主键信息,请自定义主键/条件字段
string CacheKey = "MenuInfoModel-" ;
object objModel = Maticsoft.Common.DataCache.GetCache(CacheKey);
if (objModel == null)
{
try
{
objModel = dal.GetModel();
if (objModel != null)
{
int ModelCache = Maticsoft.Common.ConfigHelper.GetConfigInt("ModelCache");
Maticsoft.Common.DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero);
}
}
catch{}
}
return (Maticsoft.Model.MenuInfo)objModel;
}

/// <summary>
/// 获得数据列表
/// </summary>
public DataSet GetList(string strWhere)
{
return dal.GetList(strWhere);
}
/// <summary>
/// 获得前几行数据
/// </summary>
public DataSet GetList(int Top,string strWhere,string filedOrder)
{
return dal.GetList(Top,strWhere,filedOrder);
}
/// <summary>
/// 获得数据列表
/// </summary>
public List<Maticsoft.Model.MenuInfo> GetModelList(string strWhere)
{
DataSet ds = dal.GetList(strWhere);
return DataTableToList(ds.Tables[0]);
}
/// <summary>
/// 获得数据列表
/// </summary>
public List<Maticsoft.Model.MenuInfo> DataTableToList(DataTable dt)
{
List<Maticsoft.Model.MenuInfo> modelList = new List<Maticsoft.Model.MenuInfo>();
int rowsCount = dt.Rows.Count;
if (rowsCount > 0)
{
Maticsoft.Model.MenuInfo model;
for (int n = 0; n < rowsCount; n++)
{
model = new Maticsoft.Model.MenuInfo();
if(dt.Rows[n]["ID"].ToString()!="")
{
model.ID=int.Parse(dt.Rows[n]["ID"].ToString());
}
model.MenuCode=dt.Rows[n]["MenuCode"].ToString();
model.Url=dt.Rows[n]["Url"].ToString();
model.Title=dt.Rows[n]["Title"].ToString();
model.Description=dt.Rows[n]["Description"].ToString();
model.Target=dt.Rows[n]["Target"].ToString();
model.ImgUrl=dt.Rows[n]["ImgUrl"].ToString();
if(dt.Rows[n]["MenuLevel"].ToString()!="")
{
model.MenuLevel=int.Parse(dt.Rows[n]["MenuLevel"].ToString());
}
model.ParentNode=dt.Rows[n]["ParentNode"].ToString();
if(dt.Rows[n]["IsLearf"].ToString()!="")
{
if((dt.Rows[n]["IsLearf"].ToString()=="1")||(dt.Rows[n]["IsLearf"].ToString().ToLower()=="true"))
{
model.IsLearf=true;
}
else
{
model.IsLearf=false;
}
}
model.MenuOrder=dt.Rows[n]["MenuOrder"].ToString();
modelList.Add(model);
}
}
return modelList;
}

/// <summary>
/// 获得数据列表
/// </summary>
public DataSet GetAllList()
{
return GetList("");
}

/// <summary>
/// 分页获取数据列表
/// </summary>
//public DataSet GetList(int PageSize,int PageIndex,string strWhere)
//{
//return dal.GetList(PageSize,PageIndex,strWhere);
//}

#endregion  Method
}
}



using System;
using System.Data;
using System.Text;
using System.Data.SqlClient;
using System.Collections;
using Maticsoft.DBUtility;//Please add references
namespace Maticsoft.DAL
{
/// <summary>
/// 数据访问类:MenuInfo
/// </summary>
public partial class MenuInfo
{
public MenuInfo()
{}
#region  Method



/// <summary>
/// 增加一条数据
/// </summary>
public void Add(Maticsoft.Model.MenuInfo model)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("insert into tb_MenuInfo(");
strSql.Append("ID,MenuCode,Url,Title,Description,Target,ImgUrl,MenuLevel,ParentNode,IsLearf,MenuOrder)");
strSql.Append(" values (");
strSql.Append("@ID,@MenuCode,@Url,@Title,@Description,@Target,@ImgUrl,@MenuLevel,@ParentNode,@IsLearf,@MenuOrder)");
SqlParameter[] parameters = {
new SqlParameter("@ID", SqlDbType.Int,4),
new SqlParameter("@MenuCode", SqlDbType.VarChar,20),
new SqlParameter("@Url", SqlDbType.VarChar,100),
new SqlParameter("@Title", SqlDbType.VarChar,100),
new SqlParameter("@Description", SqlDbType.VarChar,100),
new SqlParameter("@Target", SqlDbType.VarChar,50),
new SqlParameter("@ImgUrl", SqlDbType.VarChar,100),
new SqlParameter("@MenuLevel", SqlDbType.Int,4),
new SqlParameter("@ParentNode", SqlDbType.VarChar,20),
new SqlParameter("@IsLearf", SqlDbType.Bit,1),
new SqlParameter("@MenuOrder", SqlDbType.VarChar,20)};
parameters[0].Value = model.ID;
parameters[1].Value = model.MenuCode;
parameters[2].Value = model.Url;
parameters[3].Value = model.Title;
parameters[4].Value = model.Description;
parameters[5].Value = model.Target;
parameters[6].Value = model.ImgUrl;
parameters[7].Value = model.MenuLevel;
parameters[8].Value = model.ParentNode;
parameters[9].Value = model.IsLearf;
parameters[10].Value = model.MenuOrder;

DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
}
/// <summary>
/// 更新一条数据
/// </summary>
public bool Update(Maticsoft.Model.MenuInfo model)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("update tb_MenuInfo set ");
strSql.Append("ID=@ID,");
strSql.Append("MenuCode=@MenuCode,");
strSql.Append("Url=@Url,");
strSql.Append("Title=@Title,");
strSql.Append("Description=@Description,");
strSql.Append("Target=@Target,");
strSql.Append("ImgUrl=@ImgUrl,");
strSql.Append("MenuLevel=@MenuLevel,");
strSql.Append("ParentNode=@ParentNode,");
strSql.Append("IsLearf=@IsLearf,");
strSql.Append("MenuOrder=@MenuOrder");
strSql.Append(" where ");
SqlParameter[] parameters = {
new SqlParameter("@ID", SqlDbType.Int,4),
new SqlParameter("@MenuCode", SqlDbType.VarChar,20),
new SqlParameter("@Url", SqlDbType.VarChar,100),
new SqlParameter("@Title", SqlDbType.VarChar,100),
new SqlParameter("@Description", SqlDbType.VarChar,100),
new SqlParameter("@Target", SqlDbType.VarChar,50),
new SqlParameter("@ImgUrl", SqlDbType.VarChar,100),
new SqlParameter("@MenuLevel", SqlDbType.Int,4),
new SqlParameter("@ParentNode", SqlDbType.VarChar,20),
new SqlParameter("@IsLearf", SqlDbType.Bit,1),
new SqlParameter("@MenuOrder", SqlDbType.VarChar,20)};
parameters[0].Value = model.ID;
parameters[1].Value = model.MenuCode;
parameters[2].Value = model.Url;
parameters[3].Value = model.Title;
parameters[4].Value = model.Description;
parameters[5].Value = model.Target;
parameters[6].Value = model.ImgUrl;
parameters[7].Value = model.MenuLevel;
parameters[8].Value = model.ParentNode;
parameters[9].Value = model.IsLearf;
parameters[10].Value = model.MenuOrder;

int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
if (rows > 0)
{
return true;
}
else
{
return false;
}
}

/// <summary>
/// 删除一条数据
/// </summary>
public bool Delete()
{
//该表无主键信息,请自定义主键/条件字段
StringBuilder strSql=new StringBuilder();
strSql.Append("delete from tb_MenuInfo ");
strSql.Append(" where ");
SqlParameter[] parameters = {
};

int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
if (rows > 0)
{
return true;
}
else
{
return false;
}
}


/// <summary>
/// 得到一个对象实体
/// </summary>
public Maticsoft.Model.MenuInfo GetModel()
{
//该表无主键信息,请自定义主键/条件字段
StringBuilder strSql=new StringBuilder();
strSql.Append("select  top 1 ID,MenuCode,Url,Title,Description,Target,ImgUrl,MenuLevel,ParentNode,IsLearf,MenuOrder from tb_MenuInfo ");
strSql.Append(" where ");
SqlParameter[] parameters = {
};

Maticsoft.Model.MenuInfo model=new Maticsoft.Model.MenuInfo();
DataSet ds=DbHelperSQL.Query(strSql.ToString(),parameters);
if(ds.Tables[0].Rows.Count>0)
{
if(ds.Tables[0].Rows[0]["ID"].ToString()!="")
{
model.ID=int.Parse(ds.Tables[0].Rows[0]["ID"].ToString());
}
model.MenuCode=ds.Tables[0].Rows[0]["MenuCode"].ToString();
model.Url=ds.Tables[0].Rows[0]["Url"].ToString();
model.Title=ds.Tables[0].Rows[0]["Title"].ToString();
model.Description=ds.Tables[0].Rows[0]["Description"].ToString();
model.Target=ds.Tables[0].Rows[0]["Target"].ToString();
model.ImgUrl=ds.Tables[0].Rows[0]["ImgUrl"].ToString();
if(ds.Tables[0].Rows[0]["MenuLevel"].ToString()!="")
{
model.MenuLevel=int.Parse(ds.Tables[0].Rows[0]["MenuLevel"].ToString());
}
model.ParentNode=ds.Tables[0].Rows[0]["ParentNode"].ToString();
if(ds.Tables[0].Rows[0]["IsLearf"].ToString()!="")
{
if((ds.Tables[0].Rows[0]["IsLearf"].ToString()=="1")||(ds.Tables[0].Rows[0]["IsLearf"].ToString().ToLower()=="true"))
{
model.IsLearf=true;
}
else
{
model.IsLearf=false;
}
}
model.MenuOrder=ds.Tables[0].Rows[0]["MenuOrder"].ToString();
return model;
}
else
{
return null;
}
}

/// <summary>
/// 获得数据列表
/// </summary>
public DataSet GetList(string strWhere)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("select ID,MenuCode,Url,Title,Description,Target,ImgUrl,MenuLevel,ParentNode,IsLearf,MenuOrder ");
strSql.Append(" FROM tb_MenuInfo ");
if(strWhere.Trim()!="")
{
strSql.Append(" where "+strWhere);
}
return DbHelperSQL.Query(strSql.ToString());
}

/// <summary>
/// 获得前几行数据
/// </summary>
public DataSet GetList(int Top,string strWhere,string filedOrder)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("select ");
if(Top>0)
{
strSql.Append(" top "+Top.ToString());
}
strSql.Append(" ID,MenuCode,Url,Title,Description,Target,ImgUrl,MenuLevel,ParentNode,IsLearf,MenuOrder ");
strSql.Append(" FROM tb_MenuInfo ");
if(strWhere.Trim()!="")
{
strSql.Append(" where "+strWhere);
}
strSql.Append(" order by " + filedOrder);
return DbHelperSQL.Query(strSql.ToString());
}

/*
/// <summary>
/// 分页获取数据列表
/// </summary>
public DataSet GetList(int PageSize,int PageIndex,string strWhere)
{
SqlParameter[] parameters = {
new SqlParameter("@tblName", SqlDbType.VarChar, 255),
new SqlParameter("@fldName", SqlDbType.VarChar, 255),
new SqlParameter("@PageSize", SqlDbType.Int),
new SqlParameter("@PageIndex", SqlDbType.Int),
new SqlParameter("@IsReCount", SqlDbType.Bit),
new SqlParameter("@OrderType", SqlDbType.Bit),
new SqlParameter("@strWhere", SqlDbType.VarChar,1000),
};
parameters[0].Value = "tb_MenuInfo";
parameters[1].Value = "EmployeeID";
parameters[2].Value = PageSize;
parameters[3].Value = PageIndex;
parameters[4].Value = 0;
parameters[5].Value = 0;
parameters[6].Value = strWhere;
return DbHelperSQL.RunProcedure("UP_GetRecordByPage",parameters,"ds");
}*/

#endregion  Method
}
}

using System;
using System.Collections;

namespace Maticsoft.Model
{
/// <summary>
/// MenuInfo:实体类(属性说明自动提取数据库字段的描述信息)
/// </summary>
[Serializable]
public partial class MenuInfo
{
public MenuInfo()
{}
#region Model
private int _id;
private string _menucode;
private string _url;
private string _title;
private string _description;
private string _target;
private string _imgurl;
private int _menulevel;
private string _parentnode;
private bool _islearf;
private string _menuorder;
/// <summary>
/// 
/// </summary>
public int ID
{
set{ _id=value;}
get{return _id;}
}
/// <summary>
/// 
/// </summary>
public string MenuCode
{
set{ _menucode=value;}
get{return _menucode;}
}
/// <summary>
/// 
/// </summary>
public string Url
{
set{ _url=value;}
get{return _url;}
}
/// <summary>
/// 
/// </summary>
public string Title
{
set{ _title=value;}
get{return _title;}
}
/// <summary>
/// 
/// </summary>
public string Description
{
set{ _description=value;}
get{return _description;}
}
/// <summary>
/// 
/// </summary>
public string Target
{
set{ _target=value;}
get{return _target;}
}
/// <summary>
/// 
/// </summary>
public string ImgUrl
{
set{ _imgurl=value;}
get{return _imgurl;}
}
/// <summary>
/// 
/// </summary>
public int MenuLevel
{
set{ _menulevel=value;}
get{return _menulevel;}
}
/// <summary>
/// 
/// </summary>
public string ParentNode
{
set{ _parentnode=value;}
get{return _parentnode;}
}
/// <summary>
/// 
/// </summary>
public bool IsLearf
{
set{ _islearf=value;}
get{return _islearf;}
}
/// <summary>
/// 
/// </summary>
public string MenuOrder
{
set{ _menuorder=value;}
get{return _menuorder;}
}
#endregion Model

}
}




  
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照