【问题标题】:Display content from Database (While loop) in C# / .NET在 C# / .NET 中显示来自数据库(While 循环)的内容
【发布时间】:2011-08-27 08:16:23
【问题描述】:

我是 .NET 的新手,很遗憾不得不接手一位前同事的项目。

我的部分代码有一个while循环来循环出查询结果...

        while (reader.Read())
        {
            pageTitle.Text = reader["title"].ToString();
        }

我目前正在使用它从我的数据库中的表中检索页面标题。

我想在我的 SiteMaster 文件的<title></title> 中显示这个,但不幸的是现在使用这种方法:

<title><asp:Label ID="pageTitle" runat="server" /></title><title> 内给了我一个跨度标签。我想完全删除,只保留 Title 值。

谁能解释一下最好的方法?

感谢您对此的帮助和耐心。

谢谢

【问题讨论】:

  • 如果您的结果集包含多个项目,该循环不会覆盖以前的标题吗?这是想要的功能吗?

标签: asp.net sql label while-loop


【解决方案1】:

【讨论】:

  • 这是我的建议。 asp:Label 呈现为跨度。字面量为您提供所需的内容。
  • hmmm...他为什么不应该使用Page.Title
  • 他可以,正如 dana 建议的那样。这是按照要求摆脱 span 标签的答案。
  • 谢谢,德鲁伊。我现在会研究这个标签并报告。
  • @Khepri 和@Druid:我完全不同意。框架应该是你的朋友吧?在标题标签中放入文字然后调用文字有什么意义?
【解决方案2】:

确保<head> 标记具有runat="server" 属性,例如:

<head runat="server">

然后使用以下命令设置标题:

Page.Title = reader["title"].ToString();

【讨论】:

  • 这里是一个关于如何做到这一点的链接:4guysfromrolla.com/articles/051006-1.aspx
  • 哇!非常感谢,达娜!!!如果我要为我的元关键字或元描述这样做,它会是 Page.Keywords =.... 吗?
  • @user644978: Page.MetaKeywords 偶尔使用 VS intellisense。不会伤害:)
  • 对于 .NET 4.0,您可以使用 Page.MetaKeywords。对于以前的版本,您需要声明标签&lt;meta id="Keywords" name="Keywords" /&gt;,这将创建一个System.Web.UI.HtmlControls.HtmlMeta 的实例,您可以从代码中访问它。
  • 哇!再次获得巨大帮助,达娜。 Page.MetaKeywords 和 Page.MetaDescription 工作得非常酷。感谢@naveen 和@BiggsTRC 的链接。你们摇滚。
猜你喜欢
  • 2021-03-31
  • 2017-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-17
  • 1970-01-01
  • 2015-12-27
  • 1970-01-01
相关资源
最近更新 更多