2017-01-20 2 views
0

저는 ASP.NET 웹 응용 프로그램을 보유하고 있으며 GridView를 추가하여 정보를 표시하려고합니다. 다양한 데이터베이스 호출에서 정보를 수집하고 목록에 데이터를 추가합니다. 그런 다음 목록에서 GridView의 행을 채 웁니다. 내 HTML에서GridView가 작동하지 않습니다.

내가 이런의 GridView 선언 :

if (!PostBack) 
{ 
    GridView1.AllowPaging = true; 
    GridView1.PageSize = 100; 
    GridView1.ShowHeaderWhenEmpty = true; 
    GridView1.AutoGenerateColumns = true; 
    GridView1.AllowSorting = true; 
    GridView1.EmptyDataText = "No data to display"; 

    DataTable dt = new DataTable(); 
    DataColumn[] columns = 
    { 
     new DataColumn("A", System.Type.GetType("System.String")), 
     new DataColumn("B", System.Type.GetType("System.String")), 
     new DataColumn("C", ystem.Type.GetType("System.String")), 
     new DataColumn("D", System.Type.GetType("System.String")), 
     new DataColumn("E", System.Type.GetType("System.String")), 
     new DataColumn("F", System.Type.GetType("System.String")), 
     new DataColumn("G", System.Type.GetType("System.String")), 
     new DataColumn("H", System.Type.GetType("System.String")), 
     new DataColumn("I", System.Type.GetType("System.String")), 
     new DataColumn("J", System.Type.GetType("System.String")), 
     new DataColumn("K", System.Type.GetType("System.String")) 
    }; 

      dt.Columns.AddRange(columns); 
      DataRow dr; 

      dr = dt.NewRow(); 
      dr[0] = "A"; 
      dr[1] = "B"; 
      dr[2] = "C"; 
      dr[3] = "D"; 
      dr[4] = "E"; 
      dr[5] = "F"; 
      dr[6] = "G"; 
      dr[7] = "H"; 
      dr[8] = "I"; 
      dr[9] = "J"; 
      dr[10] = "K"; 
      dt.Rows.Add(dr); 

      ViewState["CurrentTable"] = dt; 
      GridView1.DataSource = dt; 
      GridView1.EditIndex = -1; 
      GridView1.DataBind(); 
      GridView1.Visible = true; 
} 

이 바로 그 하드와 시험과 같습니다 단지 테스트, 내를 Page_Load 방법에

을,이 추가 코딩 된 값. GridView가 표시되지 않습니다. 아무것도 오류가 없습니다.

도움이 될 것입니다.

+0

오타가 '! IsPostBack'이어야하므로 – CodingYoshi

+0

제안이 하나 있습니다. 페이지 크기, 머리글 텍스트 등과 같은 표의 속성은 html 자체에서 설정해야합니다. 데이터 소스를 바인딩 할 때마다이를 설정하면 복잡성이 증가합니다. –

+0

html로 그리드 뷰를 선언하는 방법을 공유 할 수 있습니까? –

답변

0

저는 GridView의 가장 큰 장점은 데이터를보고 수정하는 것과 같은 몇 가지 기본 작업을 수행하는 코드를 작성할 필요가 없다고 생각합니다. 최종 생산 코드가 온라인 상태가 될 때까지 좋은 격차가 있습니다. 매끄러운 솔루션은 AJAX와 HtmlTable을 사용하여 데이터를보고 변경하는 것이지만, ListView를 사용하는 것이 좋습니다. 이 도움이 GridView w/o code

희망 : 여기

당신이 어떤 코드를 작성하지 않고의 GridView를 만드는 방법이다.

+0

죄송합니다. 형식을 만들고 내 코드에 (! IsPostBack) 있습니다. 내 GridView 선언은 다음과 같습니다. 원래 질문에 입력했지만 의미가 없습니다. – Bob

관련 문제