【问题标题】:Displaying records in Gridview when particular radio button is selected选择特定单选按钮时在 Gridview 中显示记录
【发布时间】:2012-05-14 07:09:06
【问题描述】:

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

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

【问题讨论】:

  • 欢迎来到 SO。这不是要求代码的论坛。该站点用于获取特定编程问题的答案,因此请发布一些您尝试过但遇到问题的代码,我们将帮助解决问题,但是我们不只是为您工作。请查看FAQhow to ask questions,了解有关本网站预期问题类型的更多信息。

标签: c# mysql


【解决方案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();

    }

【讨论】:

  • 最好你自己尝试一些代码,而不是与我们分享,如果你的代码有任何问题,人们会帮助你。..
  • 嘿 Talha,请帮我解决另一个问题。
  • 我有一个网格视图,其中有 4 列,即“用户 ID”、“描述”、“显示密码”、“更改密码”。我在每个单元格的更改密码列中放置了一个图像按钮。在 Gridview 下方有 3 个文本框。当我单击更改密码时,该特定行的用户 ID 应显示在文本框 1 中。如何使用 C# 在 asp.net 中执行此操作,后端是 MySql DB 服务器。
  • 再次阅读我的答案,我已更新,阅读已编辑部分
  • 嗨 Talha, 我必须在哪个数据源中编写?以及在 textbox1.Text = GridView1.Rows[RowIndex]["UserID"].value.ToStrin(); RowIndex 应该是通用的,我只想获取单击更改密码图像按钮的那一行的值..
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-06
    • 1970-01-01
    • 2014-03-02
    • 2013-07-27
    • 1970-01-01
    • 2015-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多