per ASP.NET,
avvolgere le parole che volete evidenziato in un <span>
. Quindi imposta lo stile <span>
con il colore desiderato oppure utilizza una classe CSS per farlo.
Per esempio,
<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:
Se l'impostazione di questo nel codice dietro, poi si può fare qualcosa di simile alla seguente
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();
Se hai bisogno di abbinare il testo già nell'etichetta contro un testo specifico, allora qualcosa di simile al seguente
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();
fonte
2009-07-24 15:03:42
è questo winforms, asp.net, ecc.? –
Inoltre, deve essere fatto dinamicamente? Hai bisogno di essere in grado di variare le parole che vengono cambiate? Il testo cambia? Molte variabili qui ... potrebbero essere più facili per dare alcuni esempi di ciò che stai cercando. – Beska
scusa per non essere specifico ma ho bisogno che cambi dinamici durante il runtime –