2017-04-25 120 views
2

我做了一個功能的代碼,我上傳了文件,它將被保存到數據庫和文件文件夾(for filePath)中。但是當我運行並上傳文件後,GridView沒有出現並顯示已上傳的文件。我試過轉向AutoGenerateColums=truedatabind(),但GridView仍然沒有出現。我在這裏做錯了什麼?Gridview沒有出現

此代碼是在GridView設計:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false"> 

這是我爲我的GridView代碼:

protected void bind() 
{ 
    try 
    { 
     dbconn(); 
     SqlCommand cmd = new SqlCommand("select * from ScheduleTable", con); 
     SqlDataAdapter adp = new SqlDataAdapter(cmd); 
     DataSet ds = new DataSet(); 
     adp.Fill(ds); 
     SqlDataReader rd = cmd.ExecuteReader(); 
     if (rd.Read()) 
     { 
      GridView1.DataSource = ds; 
      GridView1.DataBind(); 
     }//end if 
     else 
     { 
      ds.Tables[0].Rows.Add(ds.Tables[0].NewRow()); 
      GridView1.DataSource = ds; 
      GridView1.DataBind(); 
      int columncount = GridView1.Rows[0].Cells.Count; 
      GridView1.Rows[0].Cells.Clear(); 
      GridView1.Rows[0].Cells.Add(new TableCell()); 
      GridView1.Rows[0].Cells[0].ColumnSpan = columncount; 
      GridView1.Rows[0].Cells[0].Text = "No Record(s) Found"; 
     }//end else 
    }//end try 
    catch (Exception ex) 
    { 
     Response.Write(ex.Message); 
    }//end catch 
}//end bind() 
+0

你爲什麼要執行兩次SQL,但只讀取一次結果? – wllmsaccnt

+0

也許你的文件沒有上傳?首先檢查表格 - 任何數據?下一步通過代碼,看看你的兩個(!!)記錄集是否包含數據。 if的哪部分在這裏運行? –

+0

作爲一個評論,沒有理由在你的代碼中加入像'// end try'這樣的註釋。 – moondaisy

回答

0

你還是用這個空電網

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" EmptyDataText="No data found!">