【问题标题】:Printing HTML to a Page using TweetSharp使用 TweetSharp 将 HTML 打印到页面
【发布时间】: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,而不是我的&lt;div id="tweetcontainer"&gt;

这是 ASPNET 代码。 Response.Write 将其打印到页面顶部而不是容器中。

<div id="tweetcontainer">
     <asp:BulletedList ID="BulletedList1" runat="server">
     </asp:BulletedList>
</div>

【问题讨论】:

  • 你不能在&lt;&lt;&lt;&lt; " + tweet.Text + " &gt;&gt;&gt;&gt;中使用尖括号,因为很多浏览器会把它们当作HTML标签。
  • 仍将
  • 我在您的代码示例中没有看到&lt;div id="tweetcontainer"&gt;。请发布完整的样本。 (请注意在您的问题中转义 HTML。请注意,文本中的 HTML 标记必须用 `(反引号)括起来才能可见。)
  • 您好 - 如果您的问题已经解决,请将解决方案作为答案发布并接受,以便以后遇到类似问题的人可以看到此解决方案。
  • 我试过了,我得等 8 个小时左右,因为我的代表少于 10 个。

标签: c# asp.net tweetsharp


【解决方案1】:

想通了。将上面的代码放在不同的 void 函数中,然后在 ASP.NET 页面中将其放入 div 容器中,我做了以下操作:

<div id="tweets">
       <% _getTweets(); %>
</div>

这似乎解决了我的问题。

【讨论】:

    猜你喜欢
    • 2016-12-05
    • 2016-03-26
    • 1970-01-01
    • 1970-01-01
    • 2018-10-12
    • 1970-01-01
    • 2012-04-07
    • 2017-06-04
    • 1970-01-01
    相关资源
    最近更新 更多