2012-07-08 31 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函數並不考慮命名空間,所以它會生成兩個鏈接列。