【发布时间】:2013-06-23 13:58:30
【问题描述】:
我对 C# ASP.NET 有疑问;我正在使用 C# 将 HTML 打印到页面。我尝试使用标签等,但它不会将 HTML 输出为原始 HTML,它只是使用实际的 <a href> 而不是原始 HTML 来打印它来创建链接。这是我得到的。
string _consumerKey = "---";
string _consumerSecret = "---";
string _accessToken = "---";
string _accessTokenSecret = "---";
var server = new TwitterService(_consumerKey, _consumerSecret);
server.AuthenticateWith(_accessToken, _accessTokenSecret);
var tweets = server.ListTweetsOnHomeTimeline(new ListTweetsOnHomeTimelineOptions());
foreach (var tweet in tweets)
{
Response.Write("<li><a href=\"http://twitter.com/" + tweet.User.ScreenName + " \">@" + tweet.User.ScreenName + "</a> says <<<< " + tweet.Text + " >>>></li>");
}
它还会在页面顶部打印 HTML,而不是我的<div id="tweetcontainer">。
这是 ASPNET 代码。 Response.Write 将其打印到页面顶部而不是容器中。
<div id="tweetcontainer">
<asp:BulletedList ID="BulletedList1" runat="server">
</asp:BulletedList>
</div>
【问题讨论】:
-
你不能在
<<<< " + tweet.Text + " >>>>中使用尖括号,因为很多浏览器会把它们当作HTML标签。 -
我在您的代码示例中没有看到
<div id="tweetcontainer">。请发布完整的样本。 (请注意在您的问题中转义 HTML。请注意,文本中的 HTML 标记必须用 `(反引号)括起来才能可见。) -
您好 - 如果您的问题已经解决,请将解决方案作为答案发布并接受,以便以后遇到类似问题的人可以看到此解决方案。
-
我试过了,我得等 8 个小时左右,因为我的代表少于 10 个。
标签: c# asp.net tweetsharp