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

少し早いですがお礼を。

4

3 に答える 3

1

私は問題がラインによって引き起こされていると思います

<atom:link href="http://www.trucknews.com/rssfeeds/TN_dailynews.xml" rel="self" type="application/rss+xml"/>

ソースの。ReadXml 関数は名前空間を考慮していないため、2 つのリンク列が作成されます。

于 2012-07-09T12:10:52.140 に答える
0

問題はまだ同じです-HatSoftが言うように一重引用符を使用してください

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

Eval('Link')inは有効なC#ではないため、間違っています。あなたはこれを求めている:

href='<%# Eval("link") %>'
于 2012-07-08T23:41:03.117 に答える
0

この href="<%# Eval("link") %>" に気付きました。DataBinder Eval を正しく使用していないと言えます。

このように使用してくださいhref='<%# Eval("link") %>'一重引用符を使用してください

于 2012-07-08T17:40:30.063 に答える