바닥 글에서 데이터를 삽입하기위한 gridview에 데이터가없는 경우 바닥 글을 표시하는 방법.바운드 데이터가 없을 때 GridView 바닥 글을 표시합니다.
5
A
답변
4
가장 쉬운 방법은 길이가 1 인 배열을 바인딩하는 것입니다. 이 행에 무언가를 넣을 수 있습니다. GridViews RowDataBound 메서드에서 데이터 항목이 더미 행인지 확인합니다 (데이터를 확인하기 전에 먼저 RowType이 DataRow인지 확인하십시오). dummy 행의 경우 행 가시성을 false로 설정하십시오. 바닥 글 및 머리글이 이제 데이터없이 표시됩니다.
GridView에서 ShowFooter 속성을 true로 설정했는지 확인하십시오.
예 :
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostback)
{
myGrid.DataSource = new object[] {null};
myGrid.DataBind();
}
}
protected void myGrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.DataItem == null)
{
e.Row.Visible = false;
}
}
}
0
2
여기에 내가 제작 한 것을 쉽게 뭔가 :이 도움이
MyGridView.DataSource = data;
EnsureGridViewFooter<MyDataType>(MyGridView);
MyGridView.DataBind();
희망 :
/// <summary>
/// Ensures that the grid view will contain a footer even if no data exists.
/// </summary>
/// <typeparam name="T">Where t is equal to the type of data in the gridview.</typeparam>
/// <param name="gridView">The grid view who's footer must persist.</param>
public static void EnsureGridViewFooter<T>(GridView gridView) where T: new()
{
if (gridView == null)
throw new ArgumentNullException("gridView");
if (gridView.DataSource != null && gridView.DataSource is IEnumerable<T> && (gridView.DataSource as IEnumerable<T>).Count() > 0)
return;
// If nothing has been assigned to the grid or it generated no rows we are going to add an empty one.
var emptySource = new List<T>();
var blankItem = new T();
emptySource.Add(blankItem);
gridView.DataSource = emptySource;
// On databinding make sure the empty row is set to invisible so it hides it from display.
gridView.RowDataBound += delegate(object sender, GridViewRowEventArgs e)
{
if (e.Row.DataItem == (object)blankItem)
e.Row.Visible = false;
};
}
는 다음과 같은 사용할 수 있습니다를 호출하십시오. 건배!
관련 문제
- 1. VB.NET에 데이터가 없을 때 Gridview 표시
- 2. 데이터가 없을 때 SqlDataReader가 행을 읽음
- 3. asp.net.vb 데이터가 없을 때 읽지 시도가 잘못되었습니다.
- 4. 기본 바닥 글을 UITableView로 설정
- 5. GridViewCommandEventArgs없이 바닥 글을 asp.net에 설정하십시오.
- 6. DevExpress Xtra Report : 세부 밴드에 데이터가 없을 때 그룹 바닥 글에 라벨을 표시하는 방법은 무엇입니까?
- 7. 보고서 바닥 글을 Excel로 내보낼 수 없습니다.
- 8. 머리글과 바닥 글을 컬러로 인쇄하고 있습니까?
- 9. 하단에 바닥 글을 설정하는 방법은 무엇입니까? 다음
- 10. iPhone : 배경 단추를 추가하여 UITableView에 셀이 없을 때 표시합니다.
- 11. jQgrid는 데이터가 없을 때 호출기에 N 중 하나를 표시합니다. [양식 편집 로컬 데이터]
- 12. joomla에서 바닥 글을 사용하는 방법 1.5
- 13. 레이아웃에서 바닥 글을 위로 이동하는 방법
- 14. 화면 하단에 충실 바닥 글을 만드는 방법
- 15. Facebook 스타일 바닥 글을 찾고 싶습니다.
- 16. rtf에서 머리글과 바닥 글을 포함한 텍스트로
- 17. 바닥 글을 CSS의 아래쪽에 붙이는 방법은 무엇입니까?
- 18. 런타임에 요약 바닥 글을 만드는 방법은 무엇입니까?
- 19. 바닥 글을 GridView에 병합 할 수 있습니까?
- 20. 특정 높이에서 바닥 글을 해결하는 방법을
- 21. 바닥 글을 내용 아래로 밀어 넣는 방법?
- 22. html로 머리글과 바닥 글을 제거하여 페이지를 인쇄하십시오.
- 23. 보기에 바닥 글을 추가하는 방법은 무엇입니까?
- 24. 바운드 데이터를 기반으로하는 GridView 스타일
- 25. gridview 바운드 필드에서 문자열 바꾸기
- 26. UITableView 적절한 크기의 바닥 글을 반환 할 때 섹션 바닥 글의 무작위 흰색 선
- 27. WPF GridView : 바운드 DataTable의 DateTime 형식 변경
- 28. 추가 데이터가 없을 때 Jquery flot에서 패닝을 비활성화하는 방법은 무엇입니까?
- 29. QT/QML : 모델에 데이터가 없을 때 메시지를 표시하는 방법
- 30. DataGrid에 데이터가 없을 때 나타나는 기본 클래스 이름
자동 생성 열 == false이면 다른 아이디어가 있습니까? – msbyuva
전에 여러 번 해본 적이 있어야합니다. 페이지로드시에 뭔가를 바인딩했는지 확인 했습니까? – Mike737
그리드 정의에 DataKeyNames가 지정 되었기 때문에 이것이 작동하지 않습니다. 데이터가 없을 때만 표시하는 바닥 글 일 때 DataKeyNames와 그리드가 정상적으로 표시되지 않도록 제거했습니다. – YeeHaw1234