在Asp.net中动态地在表头单元格中添加em标签

时间:2015-01-12 06:52:02

标签: c# html asp.net

我的代码中有一张表。表头是动态决定的 标题为文本框列。

var thc = new TableHeaderCell { Text = "Iteration", CssClass = "iteration" }

我必须更改标签应如何显示的逻辑,以指示文本框条目是否必须。

<em id="lblIterationMandatory" runat="server" class="mandatoryIndicator"
                                                style="display: none;">*</em>

如果文本框值是必需的,其中css被定义为强制性指标类,我想向headercell添加* star。 我的输出应该是迭代(黑色)*(红色,粗体)。

var thc= new TableHeaderCell { Text = @"Iteration <em id='Iteration' runat='server' class='mandatoryIndicator'                                                 style='display: none;'>*</em>", CssClass = "iteration" };

我试过这种方式。但*不会被删除。 由于Iteration和*都是不同的颜色,我认为我必须使用separte控件*。

2 个答案:

答案 0 :(得分:2)

用户InnerHtml代替Text

var thc= new TableHeaderCell { InnerHtml= @"Iteration <em id='Iteration' runat='server' class='mandatoryIndicator'                                                 style='display: none;'>*</em>", CssClass = "iteration" };

同样使用style='display: none;'将隐藏浏览器上的任何内容。

答案 1 :(得分:1)

您将em的显示设置为none,将其更改为block

var thc= new TableHeaderCell { Text = @"Iteration <em id='Iteration' runat='server' class='mandatoryIndicator' style='display: block;'>*</em>", CssClass = "iteration" };