【发布时间】:2013-11-26 12:37:36
【问题描述】:
我有以下情况,我有一个由数据库表填充的下拉列表,其中包含以下列“id”、“name”和“query”,查询列记录是 sql 查询“select yada yada yada”,显示的列是“名称”。
这个下拉列表在一个带有表单标签的 aspcontent 中,图片中的代码如下:
然后我有我想要填充的 gridview,它位于另一个 asp 内容部分中
<asp:Content ID="rightcontentdown" ContentPlaceHolderID="rightcontentdown" Runat="Server">
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="true"></asp:GridView></asp:Content>
就目前而言,它说 gridview 必须位于一个错误的表单标签中,因为在我的其他页面中,我在表单标签中有按钮(执行查询),它们在另一个 aspcontent 部分中填充了一个gridview表单标签(与我的设置完全相同)
现在进入我的问题/问题,正如我在上面提到的那样,我在 db 表列记录中有实际的查询字符串,我希望能够在下拉列表中选择名称,执行相应的查询然后显示gridview 中的查询结果(我知道我必须使用数据绑定)
这甚至可能吗?我之所以尝试这样做,是因为我或 IT 部门的任何人都希望能够在将来管理用户看到的内容,而无需在每次有人需要新查询时都求助于 Visual Studio 或想要编辑一个现有的,这是我的另一个与此问题相关的问题one of my threads here
【问题讨论】:
-
是的,这是可能的。您将需要一个后端函数来从数据库加载查询,然后使用查询创建一个命令,然后将其加载到 gridview 中。稍微搜索一下如何使用后端加载数据库查询,您就可以轻松做到。
-
您能提供一个链接和/或一些代码示例吗?因为搜索“后端数据库查询”让我无处可去
-
下拉列表的SelectIndexChanged事件呢?
-
我知道我需要为下拉列表放置一些代码来读取记录中存在的查询,但是我应该放什么?
标签: c# asp.net gridview drop-down-menu