저는 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가 표시되지 않습니다. 아무것도 오류가 없습니다.
도움이 될 것입니다.
오타가 '! IsPostBack'이어야하므로 – CodingYoshi
제안이 하나 있습니다. 페이지 크기, 머리글 텍스트 등과 같은 표의 속성은 html 자체에서 설정해야합니다. 데이터 소스를 바인딩 할 때마다이를 설정하면 복잡성이 증가합니다. –
html로 그리드 뷰를 선언하는 방법을 공유 할 수 있습니까? –