搜索了整个网络,没有发现有人出现过这种问题:“asp:ListItem”的“Text”属性不允许子对象。

Sammo 2008-07-04 06:53:36
原来我的源码用得好好的,由于系统有问题,重新安装XP,变为XP的SP3,然后重新安装VS2005,顺便升级到Crystal Reports 2008,重新编译我的程序,出现以下错误:

“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

分析器错误
说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。

分析器错误信息: “asp:ListItem”的“Text”属性不允许子对象。

源错误:

行 17: <asp:ListItem>閬傛邯鍘?/asp:ListItem>
行 18: </asp:DropDownList> 
行 19: <asp:Label ID="Label3" runat="server" Text="鍗曚綅鎬ц川锛?></asp:Label>
行 20: <asp:DropDownList ID="ddlU_Type" runat="server">
行 21: <asp:ListItem>鍏ㄩ儴鍗曚綅</asp:ListItem>


源文件: /Reports/Report3.aspx 行: 19


--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42


.........此问题搞得我头都晕了,搜索了整个网络,没有办法找到解决办法,所以来求各位大侠帮忙了!谢谢!在设计器里这个HTML代码是没有错的,但编译运行就出错了.为什么呢?
...全文
716 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
vhanzhou 2012-07-07
  • 打赏
  • 举报
回复
出现乱码的情况,把源文件备份,然后删除,再重新添加新建项,把备份内容的粘贴到新建项里!
Sammo 2008-07-04
  • 打赏
  • 举报
回复
谢谢brz97的热心解答!我试了都不行,估计是Crystal Reports升级时修改ASPX文件造成的,我把ASPX文件拷贝过来,不让系统自己升级改动ASPX文件,我自己改,保存,就可以了.真搞不明白什么原因!晕.反正解决了.谢谢啊!
brz97 2008-07-04
  • 打赏
  • 举报
回复
我找到一个选项->环境->文档->.......unicode
不知道是不是,以前从来没用过
Sammo 2008-07-04
  • 打赏
  • 举报
回复
对了,在VS里,我找不到存储格式的选项在哪里改?
Sammo 2008-07-04
  • 打赏
  • 举报
回复
我在微软的社区里找到以下解答,但好像不行:
回答一:
Hi,

根據以往的經驗,您必須讓輸出的編碼統一,才能避免亂碼;最好是使用 Unocode 編碼來處理 Web 文字,以避免一些自行相近的簡體中文影響整個畫面的編碼。

請注意下列事項:
1. HTML Head
<meta http-equiv="content-type" content="text/html; charset=UTF-8">

2. ASP.NET Code
Session.CodePage=65001
Response.CharSet="UFT8"

3. 將 ASPX 利用編碼的方式儲存,建議使用 UTF-8 有簽章 (CodePage 65001)
4. 存放在 SQL Server 欄位必須使用 nchar / nvarchar ,Insert 時必須使用大寫 N
5. IE 測適時請先關閉「自動編碼」

Thanks!

Ray Yen
台灣微軟技術支援處
技術支援服務: http://support.microsoft.com
--------------------------------------------------------------------------------
台灣微軟技術中心


回答二:
這個問題我有遇過,不過我是同事寫好的類別檔案,放在我的電腦上跑,中文字也都是出現亂碼,查了好久,原來是檔案的編碼問題,同事的把檔案儲存成BIG5格式,但我網站是以UTF8格式輸出,導至中文字都是亂碼,我有二個方式解決,一是使用ConvertZ的純文字轉碼,將檔案格式由BIG5轉成UTF8,二是VS的檔案>進階存儲選項>存儲格式改為UTF8,試試看吧。
brz97 2008-07-04
  • 打赏
  • 举报
回复
唉,实在不行就先别用vs2005打开了
直接用记事本打开看看(或者DreamWeaver)会不会出现乱码

然后另存一份,另存的时候选择unicode编码

呵呵,没办法了
Sammo 2008-07-04
  • 打赏
  • 举报
回复
brz97,我加了,也不行耶!
brz97 2008-07-04
  • 打赏
  • 举报
回复
head中指定文档的编码形式呢??
<meta http-equiv="Content-Type" content="text/html; charset="utf-8">//或者gbk

楼主试过没有?
Sammo 2008-07-04
  • 打赏
  • 举报
回复
早上好!谢谢楼上的回复!
确实是乱码造成的,但是在VS2005的设计器里显示是没有问题的,但是在浏览器或进行生成时就出错了.搞不明白!
brz97 2008-07-04
  • 打赏
  • 举报
回复
看提示是编译的时候出现了乱码,以致于系统找不到标记
<asp:ListItem>閬傛邯鍘?/asp:ListItem>//这里没有结束标记</asp:ListItem>

所以
閬傛邯鍘?/asp:ListItem>
行 18: </asp:DropDownList> 
行 19: <asp:Label ID="Label3" runat="server" Text="鍗曚綅鎬ц川锛?> </asp:Label>
行 20: <asp:DropDownList ID="ddlU_Type" runat="server">
行 21: <asp:ListItem>鍏ㄩ儴鍗曚綅

就被当成了17行的<asp:ListItem>和第21行的</asp:ListItem>之间的Text

没遇到过这种问题,原因可能就是上面的原因,楼主试试改下文档的编码

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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