一页上有多个 GridView

2024-02-10

我正在用 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(使用前将#替换为@)

一页上有多个 GridView 的相关文章

随机推荐