2012-03-15 1 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>"); 
     } 
    }    
} 

검색된 단어를 강조 표시하기 위해 해당 코드를 사용하지만 브라우저에서 디버그 버튼을 사용할 때 : 편집, 선택, 삭제가 없습니다. 이벤트 버튼을 다시합니다.rowdatabound에 GridView, 편집, 삭제, 옵션 선택이 사라졌습니다

내가 확인하고 셀 컨트롤이 포함되어 있는지 확인하는 것이 작업을 수행하는

답변

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>"); 
      } 
     } 
    }    
} 

이렇게하면 선택, 편집 및 삭제 컨트롤이 포함 된 셀을 건너 뜁니다. 또한 텍스트 상자 및 레이블과 같은 것들도 마찬가지입니다. 희망이 도움이됩니다.