0

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

我想知道选择任何一个广播按钮时如何在单个网格视图中显示记录。例如,如果我选择 SAP 信息按钮,则有关 SAP 的信息应显示在数据库的网格视图中。同样,如果我选择 OS 信息按钮,则有关 OS 的信息应显示在网格视图中,其他 2 个按钮相同。我怎样才能做到这一点?

4

2 回答 2

1

当您单击任何单选按钮时,转到您的数据库并获取特定数据(根据您选中的单选按钮),然后从新数据源再次绑定您的网格。使用存储过程并传递带有数据类型 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();

    }
于 2012-05-14T07:19:39.490 回答
0

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

于 2012-05-14T09:31:38.857 回答