2012-07-08 33 views
1
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" Title="Industry News" %> 

<%@ Import Namespace="System.Xml" %> 

<%@ Import Namespace="System.Data" %> 



<script runat="server"> 



protected void Page_Load(object sender, EventArgs e) 

{ 

    XmlTextReader reader = new XmlTextReader("http://www.trucknews.com/rssfeeds  /TN_dailynews.xml"); 

    DataSet ds = new DataSet(); 

    ds.ReadXml(reader); 



    GridView1.DataSource = ds.Tables[2]; 

    GridView1.DataBind();  

} 

</script> 



<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> 

<img src="Images/newsweb.gif" /><br /> 

<br /> 

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" GridLines="None" Width="100%"> 

    <Columns> 

     <asp:TemplateField> 

      <ItemTemplate> 

       <table style="width: 100%"> 

        <tr style="text-align: left; vertical-align: text-top"> 

         <td colspan="2"><hr style="width: 100%" /></td> 

        </tr> 

        <tr style="text-align: left; vertical-align: text-top"> 

         <td style="text-align: left"><a onclick="window.open(this.href,'_blank');return false;" href="<%# Eval("link") %>"><%# Eval("title") %></a></td> 

         <td style="text-align: right"><%# Eval("author") %></td> 

        </tr> 

       </table> 

      </ItemTemplate>    

     </asp:TemplateField> 

    </Columns> 

    <RowStyle HorizontalAlign="Left" VerticalAlign="Top" /> 

    <AlternatingRowStyle HorizontalAlign="Left" VerticalAlign="Top" /> 

</asp:GridView> 


var _gaq = _gaq || []; 

_gaq.push(['_setAccount', 'UA-2040116-3']); 

_gaq.push(['_trackPageview']); 



(function() { 

var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 

ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 

var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 

})(); 



</script> 


</asp:Content> 

任何人有任何想法什么问题可能是,我需要更多的眼睛=)名为“链接”的列已经属于此数据表:不能设置嵌套表名同名

我想这可能是我最近更新的内容,但可惜它不是。我认为它与我指向的XML有关。

http://www.trucknews.com/rssfeeds/TN_dailynews.xml

预先感谢。

回答

0

我注意到这个HREF = “<%#的eval( ”链接“)%>”,可以说你是不是使用DataBinder评估和演示正确

请使用这种方式HREF =” <%#的eval( “链接”)%>”使用单引号

+0

谢谢HatSoft,我试过你的修复,我仍然得到相同的错误=( – Laster 2012-07-08 23:41:04

+0

@Laster看到我的评论。 – Hogan 2012-07-08 23:41:38

0

的问题仍然是相同的 - 使用单引号作为HatSoft说

href="<%# Eval('link') %>" 

是错误的,因为在Eval('Link')是无效的C#。你想这样的:

href='<%# Eval("link") %>' 
+0

Hogan,我在编辑中遇到了代码问题。错误仍然存​​在 – Laster 2012-07-09 00:06:37

+0

尝试在xml(第3行)中更改此行:' http://www.trucknews.com/headlines.aspx' – Hogan 2012-07-09 01:07:53

+0

我无法控制该网站上的代码。虽然 – Laster 2012-07-09 13:43:22

1

我想这个问题是由线

源的

造成的。我猜,ReadXml函数并不考虑命名空间,所以它会生成两个链接列。