How to add hyperlink on specific word

The short answer is that you need to implement
this in Javascript. The problem is horribly
complicated because you need to iterate over a
list of search_words while
simultaneously walking through the
body searching for longest matches.
The longest match part is what makes this
tricky: You want to match the text "Java
Programmer", not just the word "Java".

You also want to ignore whitespace and
capitalisation problems. I strongly recommend you
build on an existing solution such as the
open-source MediaWiki project to save
reinventing a complicated wheel.

What you can do :
From the server side :
LinkButton2.NavigateUrl="~/SPage.aspx?uid="
+Uri.EscapeDataString(Utils.Encrypt(Uid)); //Utils.encrypt is your
encryption function
Users will see it , but they won't understand nothing from it.
Later , on your page :
var myValue = Utils.Descrypt(Uri.UnescapeDataString(request["uid"]));

As the documentation for DataNavigateUrlFields says, you can provide a
comma-separated list of fields to use in the
DataNavigateUrlFormatString.
So if I understand you correctly and you want the StockName to make up
part of the hyperlink path and pass the StockID in the StockID
querystring, you can use this in your HyperLinkField:
<asp:HyperLinkField
DataNavigateUrlFields="StockName,StockI