2013-01-18 3 views
1

모든보기 항목을 표시하는 웹 파트가 있습니다. 다음을 통해 표시하고 있습니다.그룹화 된 항목 그룹 해제

protected override void RenderContents(HtmlTextWriter writer) 
{ 
String res = ""; 
SPView def = list.Views[_ViewName]; 
res = def.RenderAsHtml(); 
writer.write(res); 
} 

보기로 그룹화 된 항목을 표시하려면 어떻게합니까?

이 보이게하는 방법입니다 :

enter image description here

답변

1

당신은 다음 <GroupBy> 요소를 제거, 뷰의 Query 속성을 얻을 필요가있다. 대부분의 경우 정규 표현식을 사용하면 OK 일 것입니다.

SPView def = list.Views[_ViewName]; 
string query = def.Query; 
query = Regex.Replace(query, @"\<GroupBy.+?\</GroupBy\>", "", RegexOptions.IgnoreCase); 
def.Query = query; 
string res = def.RenderAsHtml(); 
writer.Write(res); 

그러나 더 복잡한 경우 적절한 XML 조작기를 사용해야 할 수도 있습니다.

여기서 확실치 않은 점은 RenderAsHtml이 변경 사항 반영을 위해 Update으로 전화해야하는지 여부입니다. 뷰에 영구적으로 영향을주기 때문에 분명히 그렇게하고 싶지는 않습니다.

+0

감사합니다. 작동했습니다! –