应该是这样: outTxt = new CBD.BLL().sroot().GetModel(pid).title; 你要先创建CBD.BLL对象
汗...语法问题啊!!!outTxt = new CBD.BLL.sroot().GetModel(pid).title; 修改为: outTxt = (new CBD.BLL.sroot()).GetModel(pid).title;
outTxt = new CBD.BLL.sroot().GetModel(pid).title; 跟 outTxt = (new CBD.BLL.sroot()).GetModel(pid).title;语法上是一样的,自己在VS中一打就知道了因为楼主获取的对像GetModel(pid)这个方式,不一定能够返回对像,如果返回null,如果是null就没有对像.title属性了,所以出错了,解决办法就是参考我前面的回答
outTxt = new CBD.BLL.sroot().GetModel(pid).title;
return outTxt; 因为你的GeModel(pid)有可能为null,所以你要改成
string outTxt = "";
Object obj= new CBD.BLL.sroot().GetModel(pid);
if(obj!=null)
{
outTxt =obj.title;
}
return outTxt; 上面的Object改成你的类名就行
可用以下写法:
protected string getPidTitle(int pid)
{
string outTxt = "";
outTxt = CBD.BLL.sroot().GetModel(pid).title.ToString().Trim();
return outTxt;
}
Object obj= new CBD.BLL.sroot().GetModel(pid);
if(obj!=null)
{
outTxt =obj.title;
}
return outTxt;
修改为:
outTxt = (new CBD.BLL.sroot()).GetModel(pid).title;
outTxt = (new CBD.BLL.sroot()).GetModel(pid).title;语法上是一样的,自己在VS中一打就知道了因为楼主获取的对像GetModel(pid)这个方式,不一定能够返回对像,如果返回null,如果是null就没有对像.title属性了,所以出错了,解决办法就是参考我前面的回答
Object obj= new CBD.BLL.sroot().GetModel(pid);
if(obj!=null)
{
outTxt =obj.title;
}
return outTxt;