在asp.net c#中从sql server 2008检索HTML标记

本文关键字:2008 检索 HTML 标记 server sql asp net 中从 | 更新日期: 2023-09-27 18:00:50

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

选择1:
选择2:选择3:选择4:这些都没有

当我运行项目时,除了"非这些"answers">
被执行,这意味着一行被传递之外,这些选项都没有出现。

在其他不包含HTML标记选项的问题中,可以显示所有选项。

在asp.net c#中从sql server 2008检索HTML标记

不要直接绑定它,可以用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执行此操作请参见此处