使用数据库自动创建 ASP.NET GridView
Create ASP.NET GridView automatically with database
我想创建一个通用的 Gridview,然后我有一些要填写的 SQL 表格。
如果有更多列和行,应该会自动生成。
我将使用 C# 来做到这一点。但是如果我想自动生成行和列怎么办呢?
应该设置属性AutoGenerateColumns
true
<asp:GridView runat="server" ID="GV1" AutoGenerateColumns="true"></asp:GridView>
那么你只需要在代码隐藏中绑定你的数据:
string Command = "SELECT This, That FROM YourTable WHERE YourCondition = @YC;";
using (MySqlConnection myConnection = new MySqlConnection(YourConnectionString))
{
using (MySqlDataAdapter myDataAdapter = new MySqlDataAdapter(Command, myConnection))
{
myDataAdapter.SelectCommand.Parameters.Add(new MySqlParameter("@YC", "foo"));
DataTable YourDataTable = new DataTable();
myDataAdapter.Fill(YourDataTable);
GV1.DataSource = YourDataTable;
GV1.DataBind();
}
}
我想创建一个通用的 Gridview,然后我有一些要填写的 SQL 表格。
如果有更多列和行,应该会自动生成。 我将使用 C# 来做到这一点。但是如果我想自动生成行和列怎么办呢?
应该设置属性AutoGenerateColumns
true
<asp:GridView runat="server" ID="GV1" AutoGenerateColumns="true"></asp:GridView>
那么你只需要在代码隐藏中绑定你的数据:
string Command = "SELECT This, That FROM YourTable WHERE YourCondition = @YC;";
using (MySqlConnection myConnection = new MySqlConnection(YourConnectionString))
{
using (MySqlDataAdapter myDataAdapter = new MySqlDataAdapter(Command, myConnection))
{
myDataAdapter.SelectCommand.Parameters.Add(new MySqlParameter("@YC", "foo"));
DataTable YourDataTable = new DataTable();
myDataAdapter.Fill(YourDataTable);
GV1.DataSource = YourDataTable;
GV1.DataBind();
}
}