在学习MSDN上关于ASP.NET 2.0的课程时,遇到了一个很奇怪的问题:用同样的方法,在基于VB2005的设计中就可以编译通过,但是在基于C#2005的设计却提示错误。也就是在中间哪两句关于xpath的错误。
错误信息如下:
错误 1 当前上下文中不存在名称“xpath” E:/ASPNET2/MyTest_002/rssReader.aspx 22
错误 2 当前上下文中不存在名称“xpath” E:/ASPNET2/MyTest_002/rssReader.aspx 23
C#版的代码如下:
<%
...
@ Page Language="C#"
%>
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< script runat ="server" > ...
</ script >
< html xmlns ="http://www.w3.org/1999/xhtml" >
< head runat ="server" >
< title > 无标题页 </ title >
</ head >
< body >
< form id ="form1" runat ="server" >
< div >
< asp:XmlDataSource ID ="XmlDataSource1" runat ="server" DataFile ="http://blog.delphij.net/index.xml" >
</ asp:XmlDataSource >
</ div >
< asp:FormView ID ="FormView1" runat ="server" DataSourceID ="XmlDataSource1" BackColor ="LightGoldenrodYellow" BorderColor ="Tan" BorderWidth ="1px" CellPadding ="2" ForeColor ="Black" >
< ItemTemplate >
< asp:Label ID ="Label1" runat ="server" Text ='<%# xpath("title") % > '> </ asp:Label >< br />
< asp:Label ID ="Label2" runat ="server" Text ='<%# xpath("description") % > '> </ asp:Label >
</ ItemTemplate >
< FooterStyle BackColor ="Tan" />
< EditRowStyle BackColor ="DarkSlateBlue" ForeColor ="GhostWhite" />
< PagerStyle BackColor ="PaleGoldenrod" ForeColor ="DarkSlateBlue" HorizontalAlign ="Center" />
< HeaderStyle BackColor ="Tan" Font-Bold ="True" />
</ asp:FormView >
</ form >
</ body >
</ html >
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< script runat ="server" > ...
</ script >
< html xmlns ="http://www.w3.org/1999/xhtml" >
< head runat ="server" >
< title > 无标题页 </ title >
</ head >
< body >
< form id ="form1" runat ="server" >
< div >
< asp:XmlDataSource ID ="XmlDataSource1" runat ="server" DataFile ="http://blog.delphij.net/index.xml" >
</ asp:XmlDataSource >
</ div >
< asp:FormView ID ="FormView1" runat ="server" DataSourceID ="XmlDataSource1" BackColor ="LightGoldenrodYellow" BorderColor ="Tan" BorderWidth ="1px" CellPadding ="2" ForeColor ="Black" >
< ItemTemplate >
< asp:Label ID ="Label1" runat ="server" Text ='<%# xpath("title") % > '> </ asp:Label >< br />
< asp:Label ID ="Label2" runat ="server" Text ='<%# xpath("description") % > '> </ asp:Label >
</ ItemTemplate >
< FooterStyle BackColor ="Tan" />
< EditRowStyle BackColor ="DarkSlateBlue" ForeColor ="GhostWhite" />
< PagerStyle BackColor ="PaleGoldenrod" ForeColor ="DarkSlateBlue" HorizontalAlign ="Center" />
< HeaderStyle BackColor ="Tan" Font-Bold ="True" />
</ asp:FormView >
</ form >
</ body >
</ html >
VB.NET版的代码如下:
<%
...
@ Page Language="C#"
%>
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< script runat ="server" > ...
</ script >
< html xmlns ="http://www.w3.org/1999/xhtml" >
< head runat ="server" >
< title > 无标题页 </ title >
</ head >
< body >
< form id ="form1" runat ="server" >
< div >
< asp:XmlDataSource ID ="XmlDataSource1" runat ="server" DataFile ="http://blog.delphij.net/index.xml" >
</ asp:XmlDataSource >
</ div >
< asp:FormView ID ="FormView1" runat ="server" DataSourceID ="XmlDataSource1" BackColor ="LightGoldenrodYellow" BorderColor ="Tan" BorderWidth ="1px" CellPadding ="2" ForeColor ="Black" >
< ItemTemplate >
< asp:Label ID ="Label1" runat ="server" Text ='<%# xpath("title") % > '> </ asp:Label >< br />
< asp:Label ID ="Label2" runat ="server" Text ='<%# xpath("description") % > '> </ asp:Label >
</ ItemTemplate >
< FooterStyle BackColor ="Tan" />
< EditRowStyle BackColor ="DarkSlateBlue" ForeColor ="GhostWhite" />
< PagerStyle BackColor ="PaleGoldenrod" ForeColor ="DarkSlateBlue" HorizontalAlign ="Center" />
< HeaderStyle BackColor ="Tan" Font-Bold ="True" />
</ asp:FormView >
</ form >
</ body >
</ html >
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< script runat ="server" > ...
</ script >
< html xmlns ="http://www.w3.org/1999/xhtml" >
< head runat ="server" >
< title > 无标题页 </ title >
</ head >
< body >
< form id ="form1" runat ="server" >
< div >
< asp:XmlDataSource ID ="XmlDataSource1" runat ="server" DataFile ="http://blog.delphij.net/index.xml" >
</ asp:XmlDataSource >
</ div >
< asp:FormView ID ="FormView1" runat ="server" DataSourceID ="XmlDataSource1" BackColor ="LightGoldenrodYellow" BorderColor ="Tan" BorderWidth ="1px" CellPadding ="2" ForeColor ="Black" >
< ItemTemplate >
< asp:Label ID ="Label1" runat ="server" Text ='<%# xpath("title") % > '> </ asp:Label >< br />
< asp:Label ID ="Label2" runat ="server" Text ='<%# xpath("description") % > '> </ asp:Label >
</ ItemTemplate >
< FooterStyle BackColor ="Tan" />
< EditRowStyle BackColor ="DarkSlateBlue" ForeColor ="GhostWhite" />
< PagerStyle BackColor ="PaleGoldenrod" ForeColor ="DarkSlateBlue" HorizontalAlign ="Center" />
< HeaderStyle BackColor ="Tan" Font-Bold ="True" />
</ asp:FormView >
</ form >
</ body >
</ html >