2012-08-17 3 views
3

격자보기에 행 번호를 표시해야합니다. BoundField 또는 TemplateField를 사용하여 행 번호를 표시하는 가장 좋은 방법은 무엇입니까?마크 업을 사용하는 GridView 행 번호

참고 :이 작업은 코드가없는 마크 업에서만 수행해야합니다.

참고 : 정렬이 발생하면 행 번호가 연속해서는 안되며 첫 번째 행은 내용과 함께 내려야합니다.

  1. http://social.msdn.microsoft.com/forums/en-US/winformsdatacontrols/thread/2eead3e3-5cc2-40f7-a91c-8f7942d5329c/
+0

행 번호를 표시 할 구체적인 이유가 있습니까? (0,1,2,3 ...) 행 번호가 0 인 경우 Serial No를 표시하려면 '<% # Container.DataItemIndex + 1 %>' – Mourya

답변

8
<asp:TemplateField HeaderText="#" > 
    <ItemTemplate> 
    <%# Container.DataItemIndex + 1 %> 
    </ItemTemplate> 
</asp:TemplateField> 

그런데이 해결책은 기사에서 제안했습니다. 왜 당신이 그것을 좋아하지 않아 여기 물어?

+0

정렬이 발생하면 행 번호가 순차적이어서는 안되며, 첫 번째 행은 내용과 함께 내려야합니다. – Lijo

+1

그러면 행 인덱스에 대한 데이터 소스 객체에 속성이 있어야합니다. –

0

있는 gridview는 HTML 테이블로 렌더링됩니다 :

은 이미 다음과 같은 언급했다. 코드에서 행 번호를 계산하지 않으려면 JQuery를 사용해야합니다.

var rowCount = $('#myTable tr').length; 

그리고 행 꼬리말에 rowCount 값을 입력해야합니다.

+0

을 사용할 수 있습니다. 이전 답변에주의하십시오. –

4

templatefield

<asp:TemplateField HeaderText="Row Number"> 
    <ItemTemplate> 
    <%# Container.DataItemIndex + 1 %> 
    </ItemTemplate> 
</asp:TemplateField> 

에게 예 http://www.devcurry.com/2010/01/add-row-number-to-gridview.html

BoundField 텍스트로 지정된 데이터 소스 필드의 값을 표시를 사용하는 것이 작업을 수행 할 수있는 가장 좋은 장소. TemplateField를 사용하면 html을 혼합하거나 웹 컨트롤을 사용할 수 있습니다.

차이점을 확인하려면 다음 설명을 참조하십시오. http://forums.asp.net/t/1804988.aspx/1

관련 문제