【问题标题】:Retrieving HTML tags from sql server 2008 in asp.net c#在asp.net c#中从sql server 2008中检索HTML标签
【发布时间】:2014-06-16 13:10:46
【问题描述】:

我正在做一个自适应测验,我已经在我的数据库中存储了这个测验的问题。测验和问题是关于 HTML 的,这意味着测验涵盖了 HTML 课程。问题是在我的数据库表问题中,有问题标题和 4 个选择,可能它们是 HTML 标签的选择和正确的选择。在使用 c# 从 asp.net web 表单中的数据库中检索问题的正确答案选项并将它们绑定到单选按钮时,HTML 标记不会出现,但它们会在 web 表单中执行,例如: 问题:插入换行符的正确 HTML 标记是什么?

选择 1:
选择2: 选择3: 选择4:这些都不是

当我运行项目时,除了“Non of these”和“
执行,这意味着通过了一行。

在其他不包含 HTML 标签选项的问题中,所有选项都会出现。

【问题讨论】:

  • 听起来像你想要的@Html.Raw(..)

标签: c# html asp.net sql


【解决方案1】:

不要直接绑定它,你可以用foreach循环明确地做它例如:

DataTable dt = new DataTable();
foreach(DataRow row in dt.Rows)
{
 choicesRadioButtonList.Items.Add(Server.HtmlEncode(row["choices"].ToString()));
}

这里的dt 是来自datasource table 的选择数据,选择在choices 列内。

Server.HtmlEncode 这样做see here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多