2012-03-03 3 views
0

Можно создать дубликат:
How to highlight the results of a text in a gridview?Как выделить результаты текста в виде сетки?

Я попросил многих times..I получили ответы, но я понятия не имею, как это сделать .. у меня есть текстовое поле для поиска текст внутри таблицы gridview .. но я не знаю, как это сделать ..пожалуйста, помогите мне sql database 2008, asp.net, C#

ответ

0

Вы можете использовать Dataview Rowfilter для повторного заполнения вашего Gridview для поиска ..

..... 
..... 
DataView dvData = new DataView(yourDataTableGoesHere); 
dvData .RowFilter = "Name LIKE 'j*'" 
DGV.DataSource = dvData; 
DGV.DataBind(); 

Использование Jquery, чтобы выделить DataGridView, когда искали

string SearchString = ""; 
    protected void Page_Load(object sender, EventArgs e) 
    { 
txtSearch.Attributes.Add("onkeyup", "setTimeout('__doPostBack(\'" + txtSearch.ClientID.Replace("_", "$") + "\',\'\')', 0);"); 
     if (!IsPostBack) 
     { 
      Gridview1.DataBind(); 
     } 
    } 
    protected void txtSearch_TextChanged(object sender, EventArgs e) 
    { 
     SearchString = txtSearch.Text; 
    } 
    public string HighlightText(string InputTxt) 
    { 
     string Search_Str = txtSearch.Text.ToString(); 
     // Setup the regular expression and add the Or operator. 
     Regex RegExp = new Regex(Search_Str.Replace(" ", "|").Trim(), RegexOptions.IgnoreCase); 
     // Highlight keywords by calling the 
     //delegate each time a keyword is found. 
     return RegExp.Replace(InputTxt, new MatchEvaluator(ReplaceKeyWords)); 
     // Set the RegExp to null. 
     RegExp = null; 
    } 
    public string ReplaceKeyWords(Match m) 
    { 
     return "<span class=highlight>" + m.Value + "</span>"; 
    } 

reference

+0

Я хочу, чтобы выделить текст –

Смежные вопросы