Need To Automatically Highlight The Keywords In The Text Box Using Code Behind C#?
Apr 29, 2010
I m retrieving a text from SQL DB based on the Search criteria i give and displaying in the Textbox in asp.net. I need to highlight the words given in the search criteria in the displayed text.
For example : If i give "need" all the word "need" in textbox that is retrieved and displayed should be highlight in yellow color.
I'm adding hotkeys to a web application in order to enable keyboard shortcuts for our CSRs to use, to reduce injury and increase calls-per-hour. I'm using an ASP.net UserControl to inject javascript into the page and it's working great. I want the control to "just work", so that when hotkeys are assigned, using a declarative syntax, if the hotkeyed letter exists in the link text, it will be highlighted automatically, so the developer doesn't have to do anything, and also to maintain consistency in visual cues. Here's the code to assign hotkeys, if it matters:
<a href="whatever" name="thirdControl">Make a <span class=hotkey">P</span>ayment</a>
but I'm not married to the idea of injecting a <span/> in there if there's a better way. How can I do this in CSS or JQuery? Is there a way to pass in a letter to a CSS style and have it change the color of the text displayed? Should I generate javascript to highlight the text when the page loads? What would/did you do in this situation?
I have a longer text and some keywords. I want to highlight these keywords in my text. That is no problem with this code:
private static string HighlightKeywords2(string keywords, string text) { // Swap out the ,<space> for pipes and add the braces Regex r = new Regex(@", ?"); keywords = "(" + r.Replace(keywords, @"|") + ")"; // Get ready to replace the keywords r = new Regex(keywords, RegexOptions.Singleline | RegexOptions.IgnoreCase); // Do the replace return r.Replace(text, new MatchEvaluator(MatchEval2)); } private static string MatchEval2(Match match) { if (match.Groups[1].Success) { return "<b>" + match.ToString() + "</b>"; } return ""; //no match }
But when the word"tournament" is in the text and the keyword "tour" it becomes <b>tour</b>nament. I want to it to highlight the complete word: <b>tournament</b>.
I build a serach function just using SelectCommand and SelectParameters, i.e.
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:mprojectConnectionString %>" SelectCommand="SELECT * FROM [publication] WHERE ((([character] LIKE '%' + @character + '%') AND ([type] = @type)) OR(([f11623] LIKE '%' + @f11623 + '%') AND ([type] = @type)) OR (([f1character] LIKE '%' + @f1character + '%') AND ([type] = @type)) OR(([nortonoxfordnumber] LIKE '%' + @nortonoxfordnumber + '%') AND ([type] = @type)) OR (([nortonoxfordtext] LIKE '%' + @nortonoxfordtext + '%') AND ([type] = @type)))"> <SelectParameters> <asp:ControlParameter ControlID="TextBox1" Name="character" PropertyName="Text" Type="String" /> <asp:ControlParameter ControlID="TextBox1" Name="f11623" PropertyName="Text" Type="String" /> <asp:ControlParameter ControlID="TextBox1" Name="f1character" PropertyName="Text" Type="String" /> <asp:ControlParameter ControlID="TextBox1" Name="nortonoxfordnumber" PropertyName="Text" Type="String" /> <asp:ControlParameter ControlID="TextBox1" Name="nortonoxfordtext" PropertyName="Text" Type="String" /> <asp:ControlParameter ControlID="DropDownList1" Name="type" PropertyName="SelectedValue" Type="String" /> </SelectParameters> </asp:SqlDataSource>
I am also using a dropdown box and a textbox for people to search within a particular area from the dropdown list.
Now, I would like to be able to highlight the keywords in my gridview table. I searched around on the Internet and found a lot of samples, but they are all related to the Gridview <templates>, however, I am using <BoundField> and sqlDataSource.
I just cound not figure out how can I add this highlight function to my current search function?
I have a webforms (framework 3.5) site with a TON of dynamic content. Depending on the url, one or many content items will be sent to the client. I need a way to generate meta keywords for SEO based on the contents of the page (or part of the page, if possible).
I've done a little research and am not really turning up anything that addresses my problem directly. I have, on the other hand, found some interesting stuff that might get me there with considerable work. One idea I have is to intercept the response buffer at Application_BeginRequest (global.asax), parse out some meaningful keywords, and inject them back into the response buffer. However, this seems like a pretty expensive process and I don't even know if it's possible. I also feel like there could be a way to do this with an HttpModule.
I'm interested in what the community has to say about this. Is there already an existing and accepted way to do this that I'm just missing.
This is my first time using autocomplete. I have everything up and running, but I want to return a list of more relevent keywords or phrases from my full text catalog, or the table that I search against. I have no idea where to start as far as my getcompletionlist goes.
So If I type in knee a list appears kneepads
here's my getCompletionList Public Function GetCompletionList(ByVal prefixText As String, ByVal count As Integer) As String() Dim items As New List(Of String) Dim myConnectionString As String myConnectionString = GetSQLConnString() Dim mySelectQuery As String = "SELECT ShortDescription FROM ProductInfo WHERE FREETEXT(ShortDescription, @prefixText) OR FREETEXT(LongDescription, @prefixText) OR FREETEXT(ProductHTML, @prefixText) OR FREETEXT(PartNumber, @prefixText) ORDER BY RANK() OVER (Order BY PartNumber, ShortDescription, LongDescription)"
Is there a way in .net to display the text automatically when i type the first letter or word in a text box? I am looking for something like MS-Excel.. In MS-Excel, if the first word is given, automatically it displays the remaining texts, only if values are given previously.
Just wondering if it is possible to programatically highlight all the text within a textbox.
Specifically, I have a text box with validation. If an error is thrown, I set the focus to the specified textbox, but the way it works now the user starts typing and none of the text that already exists disappears. I'm wondering if I can make it so that if the error is thrown, not only is the focus set to the textbox, but the text within the textbox is selected, so that if they simply start typing all of the old text disappears, or they can click and retype a single character if necessary.
I have an ASP.NET 2.0 webapp (with C#). I wanted to add a button which, when clicked would highlight selected text. By 'highlight', I mean change the CSS properties of the text so that it can stand out. I think this can be done with some clientside JavaScript.I know that you can assign a Javascript function to the onclick event of an HTML input button, but since I'm not very proficient at JS the function itself I have no idea how to write
I'm pretty sure this is in the wrong forum category, but I couldn't find a relevant category, so here goes!'m looking for a way of highlighting text changes between two sets of content, very similar to how this website's wiki works:For example, if I go to an edit page on the wiki, I can compare two versions and see the difference:[URL]
textbox1 = "Hello bob, How are you" textbox2 = "Hello cad, how are you"
I have looped through each text box and know that the area I want to highlight on textBox 2 is between the charaters 7 and 9. How do I highlight only these characters as Bold and with a yellow background?
I have one gridview in mvc application in evry row gridview anchor tag then Url open in Iframe. anf if i want to search any specific word in Iframe i can write searchtext in textbox . and when i click on anchor tag then that specific text should me highlight in Iframe. following is is my Jquery. its working but Iframe is refresh only once. not next time so.. how can i do..
i wanted to know how i could go about selecting all the values of the textbox in one click, and then auto copying it.
So basically, the textbox is a read only, and has text inside, but when the user clicks the textbox, it will highlight the text in the textbox, and autocopy it.
This works fine, but I would now also like to select the data in the textbox so the user does not have to select the text before typing, they can just type straight away. I have been trying to use:
i have in my asp.net page a textarea where users type an article="long text" to be saved in the database. In another page i display these articles(textarea) in a :
<p class="p-article"> the text of the article goes here. </p>
I'd like to filter these articles by search keywords .for example when a user search for "Startup Marketing".
I want to apply the keywords as a filter and get articles and bring those that contain "Startup" or "Marketing" or "Startup Marketinbg".And this in client side by jquery if possible.
I have a text box in a gridview that is causing some problems with user input. The first time the user opens the page the gridview is populated with zero's in all rows textboxes. I set the focus to the first textbox in the Page_Load event but the cursor is placed to the left of the zero and when some users enter data they don't realize the zero doesn't go away so the first row ends up wrong. Once the tab or enter key is hit and the next row is selected, the zero is "selected", for lack of a better term like when the insert key is predded, and once the user starts typing only the new value remains. Is there a way to make the zero in the first row "selected" ?
I´m currently programming a web search application in ASP.Net and having problem with full text searching. My requirements are:
1. Save a byte array from SQL server to word document as a temp file in a server side?
2. How to highlight the string I am currently searching in the Word document and return to the user the sentence with the highlighted string (like on Bing or any other search engines)? Is it possible to fullfill this requirement with full-text search integrated in SQL Server 2008?
I have 1 Datalist and BTNsearch in my page below is SP
ALTER procedure [dbo].[AdminSearchP] AS BEGIN SELECT * FROM House_p WHERE ID IN( SELECT DISTINCT houseP.ID FROM House_p houseP,SearchTerm WHERE [Description] LIKE '%' + SearchTerm.Name + '%') END
this SP show in dataList data that contain some words that I define in SerachTerm table
Now I want when I click on button and it show data in datalist it highlight the words in datalist that I define in SearchTerm Table i.e in serchTerm table i define below words
Paris-India-Itally-Germany
when I click on button it search in House_p table in Description Column and if in this column be above words show it in datalist
Like below
Name Description Sara She is from India
Now I want when show data in datalist it bold or Highlight the words that I define in SearchTerm table Like below
Name Description Sara She is from India How I can do it?Â
I have an ASP.net gridview on a webform where user's can select a row. When they select it, the row is highlighted yellow. The problem is that when I sort the table, it sorts properly but the highlight stays on the same line. The data all moves, but the highlight stays put.