我的代码中有一张表。表头是动态决定的 标题为文本框列。
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控件*。
答案 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" };