网格视图如数据库
本文关键字:数据库 视图 网格 | 更新日期: 2023-09-27 17:57:02
如何在 c# asp.net 中创建类似于 mssql 数据库的网格视图控件?我的意思是,我有一个下拉列表,其中的项目表示数据库中的表名称,并且网格视图是在所选表名称上构造的。因此,基本上,网格视图显示下拉列表中选择的任何表中的数据。我想使用此网格视图从数据库中编辑、插入或删除行。有什么建议吗?
在gridview
中,您可以使用查询轻松绑定表的所有值。
string selectSQL = String.Format("SELECT * FROM [{0}]", ddlTable.SelectedItem.Text);
只需设置AutoGenerateColumns="True"
现在,在网格视图中,您可以启用其中的命令字段将帮助您在GridView的列属性中找到这一点。通过使用此功能,您可以编辑删除选择网格表中的任何行。
<asp:CommandField ShowEditButton="True" />
<asp:CommandField ShowSelectButton="True" />
<asp:CommandField ShowDeleteButton="True" />
如果您想在ddl
中动态生成表列表,那么您可以查看此处,您也可以使用此链接,它将帮助您插入,删除,更新与gridView
。
希望它对:)有所帮助
您需要使用下拉列表中的选定表名称创建动态查询。针对数据库执行它,并将结果绑定回网格视图。
有关示例,请参阅此示例
- 数据绑定到 GridView
你需要做这样的事情——
string connectionString = WebConfigurationManager.ConnectionStrings["Northwind"].ConnectionString;
string selectSQL = String.Format("SELECT * FROM [{0}]", ddlTable.SelectedValue);
//execute query, fill dataset
GridView1.DataSource = ds;
GridView1.DataBind();
另外,您可能想了解如何获取数据库中所有表的列表
由于我找不到解决此问题的方法,因此我决定动态创建一个表并创建引用表中某些行的更新/插入命令。