2011-12-12 4 views
0

다음 텍스트가있는 텍스트 상자가 하나 있습니다. 그에서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/송장의 한 사본이 본사로 전송되는"다음 텍스트를 만들고 싶어.

나는 다음과 같은 코드 시도 :

TextBox1.Font.Bold = true; 

을하지만 굵게 모든 텍스트를했다. 어떻게 만들 수 있습니까?

+0

리치 박스를 사용해보십시오. 텍스트 서식을 지정할 때이 상자의 기능이 더 많습니다. – Moonlight

+0

이러한 조작을 위해서는 일반 텍스트 상자에서 RichTextBox를 사용할 수 없게해야합니다. – V4Vendetta

+0

http://forums.asp.net/t /1434379.aspx –

답변

2

웹 응용 프로그램을 사용하고 있으므로 RichTextBox 구성 요소를 사용할 수 없습니다.

대신 span 또는 div 안에 LiteralControl을 사용할 수 있습니다.

즉 :

.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>")); 
-2

하나 대신 두 개의 텍스트 상자를 넣으십시오. 창문 형태 만이 유일한 방법입니다. Wpf에서 대답은 here입니다.

+0

This is ASP.NET – Bas

+0

downvoting 대신 사용중인 기술을 지정하십시오. – lnu

+1

기술이 질문 태그에 지정되어 있습니다 ... –

0

당신은 단지 데이터를 배포하고 사용자가 나는 스타일을 사용하여 콤보를 사용하는 것이 좋습니다 (또는 사업부 당신의 선택에 걸쳐) 할 값을 편집 할 수 없습니다 때문에. 그것은 당신이 다음 getElementsById에 자바 스크립트를 사용하여 어느 부분에 액세스 할 수 있습니다 예를

<div id="normaltext" name="normaltext" class="textbox"> 
    <div id="boldtext" name="boldtext" class="textbox" style="font-weight:bold"></div> 

</div> 

에 대한 절대적 서버 측 코드가 필요하지 않습니다.

또는 HTML 기반 개체가 아닌 경우 텍스트 상자 대신 두 개의 레이블을 사용하는 것이 좋습니다. 하나는 대담하고 다른 하나는 정상 일 수 있습니다.

관련 문제