如何在c# asp.net中创建一个类似于mssql数据库的网格视图控件?我的意思是,我有一个下拉列表,其中的项表示数据库中的表名,网格视图是在选定的表名上构建的。因此,基本上,网格视图显示下拉列表中选定的任何表中的数据。我想使用此网格视图编辑、插入或删除数据库中的行。有什么建议吗?
发布于 2011-05-29 21:36:50
因为我找不到解决这个问题的方法,所以我决定动态创建一个表,并创建引用表中某些行的update / insert命令。
发布于 2011-05-21 12:05:44
在gridview中,您可以通过使用查询轻松地绑定表的所有值。
string selectSQL = String.Format("SELECT * FROM [{0}]", ddlTable.SelectedItem.Text);只需设置AutoGenerateColumns="True"即可
现在,在网格视图中,您可以启用其中的Command字段,这将帮助您在GridView的列属性中找到此字段。通过使用它,您可以编辑、删除、选择GridTable中的任何行。
<asp:CommandField ShowEditButton="True" />
<asp:CommandField ShowSelectButton="True" />
<asp:CommandField ShowDeleteButton="True" /> 发布于 2011-05-21 09:18:50
您需要使用从下拉列表中选择的表名创建一个动态查询。对数据库执行它,并将结果绑定回网格视图。
有关示例,请参阅此示例
你需要做这样的事情-
string connectionString = WebConfigurationManager.ConnectionStrings["Northwind"].ConnectionString;
string selectSQL = String.Format("SELECT * FROM [{0}]", ddlTable.SelectedValue);
//execute query, fill dataset
GridView1.DataSource = ds;
GridView1.DataBind();此外,您可能希望了解如何获取List of all tables in database
https://stackoverflow.com/questions/6078973
复制相似问题