我有一个文本框,其中包含以下文字。
TextBox1.Text = "The above materials will be delivered at Site. One copy of the Delivery Challan / Invoice to be send to Head Office."
在此,我想制作以下文字“交付Challan / Invoice的一份副本将发送到总部”,如大写字母和Bold一样。
我尝试了以下编码:
TextBox1.Font.Bold = true;
但它使所有文本都变得粗体。我怎么做到的?
答案 0 :(得分:2)
由于您使用的是Web应用程序,因此无法使用RichTextBox组件。
相反,您可以在LiteralControl
或span
内使用div
。
即:
.aspx
<div runat="server" id="div1"></div>
.cs
div1.Controls.Add(new LiteralControl("this is normal text, "));
div1.Controls.Add(new LiteralControl("<b>And the rest of the sentence is bold</b>"));
答案 1 :(得分:0)
由于您只是分发数据并且不允许用户编辑值,我建议使用样式使用组合(或您选择的div)。它绝对不需要服务器端代码,例如
<div id="normaltext" name="normaltext" class="textbox">
<div id="boldtext" name="boldtext" class="textbox" style="font-weight:bold"></div>
</div>
然后,您可以使用javascript访问任一部分以获取getElementsById。
或者,如果它不是基于HTML的对象,我会争辩使用两个标签而不是文本框。一个可以是大胆的,另一个是正常的。
答案 2 :(得分:-2)
放两个文本框而不是一个。在Windows窗体中,这是唯一的方法。在Wpf中,答案是here。