2010-06-17 4 views
0

검색 쿼리에서 resultgridview가 있습니다.asp.net의 gridview에서 1 문자열의 색상 데이터?

이 격자보기에는 텍스트가 있습니다. "이것은위한 좋은 자동차 당신"

단어 "자동차"에 대한 사용자 검색이 나는 빨간색과 대담에있는 gridview에서 문자열의 단어 "자동차"을 보여 드리고자합니다.

어떻게 만드시겠습니까?

+0

/방법 사용자가 "검색"까요? 또는 더 일반적인 : 사용자 상호 작용은 어떻게 작동할까요? – scherand

+0

PageLoad 메서드의 Request.Querystring입니다. – Kovu

+0

??? 난 이해가 안 돼요. 사용자가 querystring을 손으로 검색 할 문자열을 입력한다는 의미입니까? 또는 검색 문자열이 쿼리 문자열에 어떻게 들어가나요? – scherand

답변

2

당신은 CSS 수준의 f.e :

.searchmatch 
{ 
    color: red; 
    font-weight:bold; 
} 

을 정의해야합니다 ... 그리고 GridView.RowDataBound에 당신이 일치하는 부분과 일치하지 않는 부분으로 이름을 분할 할 수있다. 이름이있는 Gridview-Column의 TemplateField에서 f.e. Div (runat = "server")를 추가하십시오. RowDataBound에서는 ID가 HtmlGenericControl 인 해당 ID를 찾을 수 있습니다. 그런 다음 InnerHtml 속성을 사용하여 일치 부분의 span 인 searchmatch-css-class를 할당 할 수 있습니다.

UPDATE :이 너무의 GridView에 도움이 될 수 있다고 생각 : Highlighting Search Keywords in a DataGrid Web Control

0

나는 아직도 정말 당신이 그냥 (그리) 추측 :

어쩌면 당신은 CSS 검색 주위 <span class="..."> 태그를로드 설정 GridView.RowCreated Event 이벤트를 사용할 수있다 달성하려고하는 것을 이해하지 않기 때문에 텍스트 (텍스트 상자 등에서 오는 것)?

EDIT (다른 사람에 의해 제안)

RowDataBound은 아마 당신이 원하는 것을 할 수있는 더 좋은 이벤트가 될 것입니다.

관련 문제