C# ASP.NET<;%#评估(“报表”)%>;删除语句中的HTML字符串?

C# ASP.NET<;%#评估(“报表”)%>;删除语句中的HTML字符串?,c#,html,asp.net,azure-table-storage,C#,Html,Asp.net,Azure Table Storage,我正在尝试从Azure存储表动态填充ASP.NET网页中的一个表,我想包括的功能之一是根据元素的值更改文本的颜色 我正在使用一个DataList对象,它调用一个GetEntries()方法来获取要显示的所有对象的列表 表格每个单元格中的文本将使用以下方式动态显示: <%# Eval("VariableName") %> 当我运行程序时,文本仍然是黑色的,当我查看源代码时,Bob要呈现为html,您可以尝试以下操作: <asp:Literal Text='<%# Eva

我正在尝试从Azure存储表动态填充ASP.NET网页中的一个表,我想包括的功能之一是根据元素的值更改文本的颜色

我正在使用一个
DataList
对象,它调用一个
GetEntries()
方法来获取要显示的所有对象的列表

表格每个单元格中的文本将使用以下方式动态显示:

<%# Eval("VariableName") %> 
当我运行程序时,文本仍然是黑色的,当我查看源代码时,
Bob要呈现为html,您可以尝试以下操作:

<asp:Literal Text='<%# Eval("VariableName") %>' Mode="PassThrough" runat="server" />
然后像这样使用它:

<asp:Label Text='<%# Eval("VariableName") %>' ForeColor='<%# Eval("VariableColor") %>' runat="Server" />
<asp:Label Text='<%# Eval("VariableName") %>' ForeColor='<%# ((bool)Eval("IsDangerous"))?Color.Red:Color.Empty %>' runat="Server" />
然后像这样使用它:

<asp:Label Text='<%# Eval("VariableName") %>' ForeColor='<%# Eval("VariableColor") %>' runat="Server" />
<asp:Label Text='<%# Eval("VariableName") %>' ForeColor='<%# ((bool)Eval("IsDangerous"))?Color.Red:Color.Empty %>' runat="Server" />


实际上,我刚刚注意到它总是计算false。你知道为什么吗?这正是你放在那里的,我把IsDangerous设置为true。表达式应该是你想要的数据项着色的标准。如果您将其设置为true,则它将始终为红色。如果这是你想要的,就不需要这些了。只需放置
ForeColor=“Red”
。顺便说一句,公共属性不是page类的属性,而是数据项类的属性。我知道。我只是把它设为真来测试一下。问题是,无论
IsDangerous
设置为true还是false,它的计算结果总是
false
;不知怎的,我发邮件的时候错过了。谢谢答案略有更新。
<asp:Label Text='<%# Eval("VariableName") %>' ForeColor='<%# ((bool)Eval("IsDangerous"))?Color.Red:Color.Empty %>' runat="Server" />