【发布时间】:2015-07-02 09:02:38
【问题描述】:
我试图在 DataGrid 中显示一个数据库表,但 DataGrid 没有显示。我只有一个文本框,在它下面我希望 DataGrid 显示表格。文本框正在显示,但 DataGrid 未显示。
<table>
<tbody>
<tr>
<td class="Header">Public Holiday Date</td>
<td>
<asp:TextBox runat="server" ID="txtDate" rel="datepicker" ></asp:TextBox>
</td>
</tr>
<tr>
<td>
<asp:DataGrid runat="server" id="dataGridView1" AutoGenerateColumns="true"></asp:DataGrid>
</td>
</tr>
</tbody>
</table>
从数据库中获取数据的代码:
private DataSet GetBankHolidays()
{
DataSet ds = new DataSet();
string sql = "proc_GetAllCustomers";
string query = "SELECT BankHol FROM bankholidays";
DataTable dt = new DataTable();
using (MySql.Data.MySqlClient.MySqlDataAdapter adapter = new MySql.Data.MySqlClient.MySqlDataAdapter(sql, DataUtils.ConnectionStrings["TAT"]))
{
adapter.SelectCommand.CommandType = CommandType.Text;
adapter.SelectCommand.CommandText = query;
adapter.Fill(dt);
ds.Tables.Add(dt);
dataGridView1.DataSource = dt;
dataGridView1.DataBind();
}
return ds;
}
我在页面加载中调用了这个方法:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
GetBankHolidays();
}
}
【问题讨论】: