选择特定单选按钮时在网格视图中显示记录

本文关键字:视图 显示 记录 网格 单选按钮 选择 | 更新日期: 2023-09-27 18:33:59

我正在使用 C# 中的 ASP.NET 框架和 MySQL 数据库服务器开发一个 Web 门户。我的问题是在一个页面中有 4 个单选按钮(SAP 信息、数据库信息、操作系统信息和许可证信息)和一个网格视图。

我想知道如何在选择任何一个单选按钮时在单个网格视图中显示记录。例如,如果我选择"SAP 信息"按钮,则有关 SAP 的信息应显示在数据库的网格视图中。同样,如果我选择操作系统信息按钮,那么有关操作系统的信息应该显示在网格视图中,其他 2 个按钮也是如此。我该怎么做?

选择特定单选按钮时在网格视图中显示记录

当您单击任何单选按钮时,请转到数据库并获取特定数据(根据选中的单选按钮),然后从新数据源再次绑定网格。使用存储过程并使用数据类型 tinyint 或 int 传递参数 @InfoType 是一种很好的方法。

编辑:添加如下所示的行命令事件

<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1" OnRowCommand="GridView1_RowCommand">

并在 C# 代码中创建这样的事件

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        int index = Convert.ToInt32(e.CommandArgument);

       textbox1.Text = GridView1.Rows[index]["UserID"].value.ToString();
    }

您可以使用单选按钮列表的 onselectedindexchanged 事件,并在选择更改时绑定数据。将所有设计或网格视图放在更新面板中,以便不会回发整个页面。使用异步回发触发器。可以缓存数据,而不是每次都绑定。如果不在缓存中或缓存过期,则从数据源引入数据。