我正在使用带有MySQL数据库服务器的C#中的ASP.NET框架开发Web门户。我的问题是,在一个页面中有4个单选按钮(SAP信息,数据库信息,操作系统信息和许可证信息)和一个网格视图。
我想知道如何在选择任何一个单选按钮时在单个网格视图中显示记录。例如,如果我选择SAP信息按钮,则应在数据库的网格视图中显示有关SAP的信息。同样,如果我选择OS信息按钮,则应在网格视图中显示有关OS的信息,对于其他2个按钮应显示相同的信息。我怎么能这样做?
答案 0 :(得分: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();
}
答案 1 :(得分:0)
您可以使用radioputtonlist的onselectedindexchanged事件,并在那里绑定选择更改的数据。将所有设计或gridview放在更新面板中,以便整页不会回发。使用asyncPostbacktrigger。您可以每次缓存数据而不是绑定。如果不在缓存或缓存过期,则从数据源中提取数据。