【问题标题】:dropdown list to execute query and display it in gridview执行查询并在gridview中显示的下拉列表
【发布时间】: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


【解决方案1】:

在你的SelectIndexChanged 活动中这样的事情怎么样。假设您的下拉列表在文本字段中填充了“nome”并且这些是唯一名称,这将获取存储在数据库中的查询,然后您可以将其传递给另一个方法来执行查找并填充您的 gridview。如果我不完全理解您要做什么,请告诉我。

SqlConnection Connection = null;
SqlCommand Command = null;

string ConnectionString = ConfigurationManager.ConnectionStrings["DB_testeConnectionString"].ConnectionString;
string CommandText = "SELECT rotina "
                   + "FROM rotinas_comercial "
                   + "WHERE nome = @someValue";
Connection = new SqlConnection(ConnectionString);

Connection.Open();
Command = new SqlCommand(CommandText, Connection);
Command.Parameters.Add(new SqlParameter("@someValue", DropDownList1.SelectedItem.Text));
var results = Command.ExecuteScalar();

Command.Dispose();
Connection.Close();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多