para ASP.NET,
envolver las palabras que quiere resaltada en un <span>
. A continuación, configure el estilo <span>
background-color
en el color que desee, o use una clase CSS para hacerlo.
Por ejemplo,
<asp:Label runat="server">
<span style="background-color:Blue;">Hello</span> World
</asp:Label>
o
<asp:Label runat="server" Text="<span style='background-color:Blue;'>Hello</span> World" />
EDIT:
Si no puede configurar esto en código detrás, entonces usted puede hacer algo como lo siguiente
StringBuilder builder = new StringBuilder();
builder.Append([start of text]);
builder.Append("<span style=\"background-color:Blue;\">");
builder.Append([text to highlight]);
builder.Append("</span>");
builder.Append([rest of text]);
Label.Text = builder.ToString();
Si usted necesita para que coincida con el texto que ya están en la etiqueta en contra de un texto específico, entonces algo como lo siguiente
string theTextToMatch = "[Text to match]";
string theText = Label.Text;
int leftIndex = theText.IndexOf(theTextToMatch, StringComparison.OrdinalIgnoreCase);
int rightIndex = leftIndex + theTextToMatch.Trim().Length;
StringBuilder builder = new StringBuilder();
builder.Append(theText , 0, leftIndex);
builder.Append("<span style=\"background-color:Blue;\">");
builder.Append(theText, leftIndex, rightIndex - leftIndex);
builder.Append("</span>");
builder.Append(theText, rightIndex, theText.Length - rightIndex);
Label.Text = builder.ToString();
es esto winforms, asp.net, etc.? –
Además, ¿tiene que hacerse de forma dinámica? ¿Necesita poder variar las palabras que se cambian? ¿El texto cambia? Hay muchas variables aquí ... podría ser más fácil dar algunos ejemplos de lo que estás buscando. – Beska
disculpa por no ser específico pero lo necesito para cambiar durante el tiempo de ejecución dinámico –