如何在TextBox中添加部分文本粗体?

时间:2011-12-12 10:47:12

标签: c# asp.net visual-studio-2008 textbox

我有一个文本框,其中包含以下文字。

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;

但它使所有文本都变得粗体。我怎么做到的?

3 个答案:

答案 0 :(得分:2)

由于您使用的是Web应用程序,因此无法使用RichTextBox组件。

相反,您可以在LiteralControlspan内使用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