c# - How to display certain selected words bolder in asp:hyperlink text -
i have asp:repeater command on .aspx , in code behind binding datasource collection of type keyvaluepair[]<literal,string>
. choosing literal surround selected words in literal text <strong>
or <b>
html tag. succeeded in doing not finding way display literal text in asp:hyperlink
's text part of asp:repeater
my .aspx code follow:
<asp:repeater id="replinks" runat="server"> <itemtemplate> <div onclick="window.open('<%# ((keyvaluepair<literal,string>)container.dataitem).value %>','_blank');"> <div> <asp:hyperlink id="hyperlink1" runat="server" navigateurl="<%# ((keyvaluepair<literal,string>)container.dataitem).value %>" text="<%#((keyvaluepair<literal,string>)container.dataitem).key.text %>" font-size='large' forecolor='blue' font-names="open sans" cssclass="linkstyle" /> <br /> </div> </div> </itemtemplate> </asp:repeater>
i need help on how display .key.text
part in asp:hyperlink
.
i added keyvaluepair follow:
char[] seperator = { ' ' }; string[] explodedstring = results1[index].key.split(seperator); list<string> query= new list<string>(textbox1.text.trim().tolowerinvariant().split(seperator,stringsplitoptions.removeemptyentries)); (int = 0; < explodedstring.length; i++) { if (query.contains(explodedstring[i].tolowerinvariant()) == true) { explodedstring[i] = "<strong>" + explodedstring[i] + "<strong>"; } } literal temp = new literal(); temp.text = explodedstring.tostring(); trycurrentwindow[index] = new keyvaluepair<literal, string>(temp, results1[index].value);
here trycurrentwindow keyvaluepair[] , explodedstring[]
text string splitted '' char
want modify , query[] list of keywords
problem:
you not closing <strong>
tag </strong>
.
you doing tostring()
string[]
array.
updated line:
explodedstring[i] = "<strong>" + explodedstring[i] + "</strong>";
also alter below code:
literal temp = new literal(); temp.text = explodedstring.tostring();
with this:
literal temp = new literal(); temp.text = string.join(" ", explodedstring);
as indexes modified in string[]
array. required bring together array modified string[]
array.
updated code snippet:
char[] seperator = { ' ' }; string[] explodedstring = results1[index].key.split(seperator); list<string> query= new list<string>(textbox1.text.trim().tolowerinvariant().split(seperator,stringsplitoptions.removeemptyentries)); (int = 0; < explodedstring.length; i++) { if (query.contains(explodedstring[i].tolowerinvariant()) == true) { explodedstring[i] = "<strong>" + explodedstring[i] + "</strong>"; //changed } } literal temp = new literal(); temp.text = string.join(" ", explodedstring); //changed trycurrentwindow[index] = new keyvaluepair<literal, string>(temp, results1[index].value);
c# asp.net hyperlink
No comments:
Post a Comment