一个语句的错误,不知如何解决!

yangnl1982 2008-04-02 11:06:28
<td colspan="2"> <b>介绍: </b> <%#
string str=((System.Data.DataRowView) Container.DataItem)["Intro"].ToString();
if(str.length>20)
{
str=str.substring(0,20)+"......" ;
}
return str;
%> </td>


运行后提示:Compiler Error Message: CS1525: Invalid expression term 'string'


Line 134: <tr>
Line 135:<td colspan="2"> <b>介绍: </b> <%#
Line 136:string str=((System.Data.DataRowView) Container.DataItem)["Intro"].ToString();
Line 137:if(str.length>20)
Line 138:{


Source File: f:\200803\Search.aspx Line: 136
...全文
90 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
发表于 2008-04-02
  • 打赏
  • 举报
回复
可能应该在ToString先检查一下是否为null,dbnull,empty.
hzfujiomo 2008-04-02
  • 打赏
  • 举报
回复
那就是你前面的定义又问题啦
把string str=""
改为
var str=""试试
yangnl1982 2008-04-02
  • 打赏
  • 举报
回复
string str=(((System.Data.DataRowView) Container.DataItem)["Intro"]).ToString();
str=str.substring(0,20);
str+="......";

都不可以
我甚至写了个
string str=“呜呜呜呜呜呜呜呜";
都仍然提示错误!
tianhuo_soft 2008-04-02
  • 打赏
  • 举报
回复
str=str.substring(0,20)+"......" ;
分成
str=str.substring(0,20);
str+="......";

在VC6里面MS就没解决这个问题 结果VS2005还有这个问题
VC6里面str=str.substring(0,20);
这样都不可以

wzy_love_sly 2008-04-02
  • 打赏
  • 举报
回复
string str=(((System.Data.DataRowView) Container.DataItem)["Intro"]).ToString();
可以不?
yangnl1982 2008-04-02
  • 打赏
  • 举报
回复
怎么没有人回答啊?

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧