我正在用 C# 创建一个应用程序。我创建了一个页面,其中有 5 个链接。每个链接都会打开一个不同的页面,其中有一个GridView
.
我可以在一页上制作所有这些网格吗 - 即当我单击link1
,那么只有与该链接对应的网格才会出现在页面上,当我单击link2
,那么只有网格link2
出现?只有激活链接的网格应该是可见的,所有其他网格都是隐藏的。
有人可以帮助我如何或从哪里开始吗?
由于您在标签中指定了网络表单,多视图控件会给您带来奇迹。为每个网格视图声明一个具有不同视图的多视图控件。希望这会有所帮助。
Usage
MarkUp
<form id="form1" runat="server">
<asp:LinkButton ID="LinkButton1" Text="Link1" runat="server" OnClick="LinkButton1_Click">LinkButton</asp:LinkButton>
<br>
<asp:LinkButton ID="LinkButton2" runat="server" Text="Link2" OnClick="LinkButton2_Click">LinkButton</asp:LinkButton></br>
<asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex="0">
<asp:View ID="View1" runat="server" >
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
</asp:View>
<asp:View ID="View2" runat="server">
<asp:GridView ID="GridView2" runat="server">
</asp:GridView>
</asp:View>
</asp:MultiView>
</form>
代码隐藏
protected void LinkButton1_Click(object sender, EventArgs e)
{
//retrieve data
GridView1.DataBind();
MultiView1.ActiveViewIndex=0;
}
protected void LinkButton2_Click(object sender, EventArgs e)
{
//retrieve data
GridView1.DataBind();
MultiView1.ActiveViewIndex=1;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)