2012-03-15 146 views
0
string search= textbox1.text; 

protected void grd_RowDataBound(Object sender, GridViewRowEventArgs e) 
{   
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     foreach(TableCell tc in e.Row.Cells) 
     { 
      tc.Text = tc.Text.Replace(search, "<span style='color:Red;'>" + search + "</span>"); 
     } 
    }    
} 

我使用的代碼要突出一個字搜索,但是當我在調試瀏覽器按鈕:編輯,選擇,刪除不存在的。而如果我刪除了事件按鈕回來了。GridView控件上的RowDataBound,編輯,刪除,選擇選項dissappeared

我該怎麼做要做到這一點是檢查,看看是否單元格中包含控制

回答

0

的一種方式......它看起來像你的網格視圖細胞的其餘部分只包含文本,並要附加跨度進入單元格以突出顯示搜索值。

string search= textbox1.text; 

protected void grd_RowDataBound(Object sender, GridViewRowEventArgs e) 
{   
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     foreach(TableCell tc in e.Row.Cells) 
     { 
      if (tc.Controls.Count == 0){ 
       tc.Text = tc.Text.Replace(search, "<span style='color:Red;'>" + search + "</span>"); 
      } 
     } 
    }    
} 

這將繞過包含選擇,編輯和刪除控件的單元格。還有文本框和標籤以及類似的東西。希望這可以幫助。