2010-03-12 6 views
2

나는 기본적으로 동일한 데이터 유형 (서로 다른 양, 동일한 구조, 동일한 디자인을 ...) 표시 같은 페이지에 두 개의있는 GridViews을 가지고 RowDataBound. RowDataBound 안에는 동일한 (99 %) 많은 조건이 있으므로 코드를 줄이려고했습니다. 한 번 사용하십시오. 두있는 GridViews 하나

는 내가 같은 RowDataBound를 사용하는 거라고 생각했다. 괜찮아. (rightgrid는) 다음 더 스타를 표시하지 않는 경우

는 그러나, 나는 같은 것이있는 하나 개의 조건 (나머지 ... 1 %)을 만들 필요가있는 경우 (leftgrid) 다음 .... 뭔가를 스타 를 표시 그 ...

어떻게 그렇게합니까?

감사

답변

2

이 그것을 수행해야합니다

protected void RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.Parent.Parent.ID == "GridView1") 
    { 
     //do 1% for GridView1 
    } 
    else 
    { 
     //do 1% for GridView2 
    } 
} 
+0

감사합니다. 그것은 작동합니다! 이것은 결코 내 마음에 발생하지 않았다 :) – Ash

+0

아무런 문제가 없다 ... 때때로 나의 마음은 붙어있게된다. 그래서 우리는 그렇게한다! –

+0

나는 이것에 대한 동일한 요구 사항을 가지고 있습니다 ... 두 개의 그리드보기 데이터를 바인딩하고 싶지만 조건이 만족되면 ... 2 그리드가 만족스럽지 않은데 어떻게해야합니까? – Sambasiva