c# - 一个页面上的多个 GridView

标签 c# asp.net .net webforms

我正在用 C# 创建一个应用程序。我创建了一个页面,其中有 5 个链接。每个链接都会打开一个不同的页面,其中有一个 GridView

我能否在一个页面上制作所有这些网格 - 即当我点击 link1 时,页面上只会出现与该链接对应的网格,当我点击 link2,那么只出现 link2 的网格?只有激活链接的网格应该是可见的,所有其他网格都是隐藏的。

有人可以帮助我如何或从哪里开始吗?

最佳答案

由于您在标签中指定了网络表单,多 View 控件会让您感到惊奇。为每个 GridView 声明一个具有不同 View 的多 View 控件。希望这有帮助。

用法

标记

 <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;
    }

关于c# - 一个页面上的多个 GridView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14211851/

相关文章:

c# - Crystal 报表——关闭数据库连接

asp.net - 范围 $5,000 - $1,000,000 的正则表达式(可选逗号和美元符号)

.net - 如果 ASP.NET MVC3 Controller 的 SessionStateBehavior 是只读,它可以是无 session 的吗?

.net - 是否可以在.NET中将WinForm转换为WebForm?

c# - 字典的大小

c# - Ubuntu 上的目标语言是什么?

c# - 删除并重新创建后,幽灵文件仍然存在

c# - 在 Page_Load 之前调用函数

c# - 在不回发的情况下在更新面板中突出显示 gridview 行

javascript - knockout 组列表为带有对象的更小列表