Показывать результаты разных запросов в едином виде сетки при нажатии кнопки - PullRequest
0 голосов
/ 26 апреля 2018

Я получил «сетку» и три кнопки в моей веб-форме.Теперь, когда я нажимаю 'button1', я хочу показать соответствующий результат для query1 в 'grid view', а для 'button2' он должен показывать результат query2.То же самое для button3.

HTML моей веб-формы:

<%@ Page Title="" Language="C#" MasterPageFile="~/Master Page/Site1.Master" AutoEventWireup="true" CodeBehind="Dashboard.aspx.cs" Inherits="onlineshopping.Master_Page.WebForm1" %>

<asp:Content ID="Content1" runat="server" contentplaceholderid="BillingContent">

    <div>
        <table>
            <tr>
                <td>
                    <asp:Button ID="btn_dsbrdItems" runat="server" Text="Show Items" />
                </td>
                <td style="width:20px"></td>
                <td>
                    <asp:Button ID="btn_dsbrdShowInvoices" runat="server" Text="Show Invoices" />
                </td>
                <td style="width:20px"></td>
                <td>
                    <asp:Button ID="btn_dsbrShowUsers" runat="server" Text="Show Users" />
                </td>
                <td style="width:20px"></td>
            </tr>

        </table>
        <table>
             <tr>
                <td>
                    <asp:GridView ID="gv_dashboard" runat="server" AutoGenerateColumns="false">

                    </asp:GridView>
                </td>
            </tr>
        </table>

Я знаю, что могу связать результат запроса с «представлением таблицы», и я делал это раньше.Но я не знаю, что для этого нужно сделать.И я попробовал кое-что.Я знал, что это глупо и не сработает.Тем не менее я просто пытался и не работал, как я ожидал.Это то, что я пробовал.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;

namespace onlineshopping.Master_Page
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings.Get("connectionstring").ToString());
        string sql = "";
        DataSet ds = new DataSet();
        SqlDataAdapter da;
        protected void Page_Load(object sender, EventArgs e)
        {
            con.Open();
        }

        protected void btn_dsbrdItems_Click(object sender, EventArgs e)
        {
            if(con.State==ConnectionState.Closed)
            { con.Open(); }
            sql = "select * from item";
            da = new SqlDataAdapter(sql, con);
            da.Fill(ds);
            gv_dashboard.DataSource = ds;
            gv_dashboard.DataBind();
            con.Close();

        }

        protected void btn_dsbrdShowInvoices_Click(object sender, EventArgs e)
        {
            if (con.State == ConnectionState.Closed)
            { con.Open(); }
            sql = "select * from invoice";
            da = new SqlDataAdapter(sql, con);
            da.Fill(ds);
            gv_dashboard.DataSource = ds;
            gv_dashboard.DataBind();
            con.Close();
        }

        protected void btn_dsbrShowUsers_Click(object sender, EventArgs e)
        {
            if (con.State == ConnectionState.Closed)
            { con.Open(); }
            sql = "select * from tbl_users";
            da = new SqlDataAdapter(sql, con);
            da.Fill(ds);
            gv_dashboard.DataSource = ds;
            gv_dashboard.DataBind();
            con.Close();
        }
    }
}

Это моя веб-форма

Я использую «главную страницу» для бокового «меню».Если этот вопрос был задан ранее, пожалуйста, помогите мне найти эту ссылку.Я не смог найти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...