C# 通过超链接打开新的gridview
如何通过同一页面上的超链接打开新的gridview,我不想关闭现有的gridview,但想在用户单击此表上的任何超链接时显示与此gridview相邻的另一个gridview。我有一些如下的数据,当我点击这些超链接时,我想在同一个页面上打开一个新的gridview。新的gridview将具有来自不同表的数据 我无法插入图像,因为我没有足够的声誉,但可以共享我的HTML代码:C# 通过超链接打开新的gridview,c#,asp.net,gridview,hyperlink,C#,Asp.net,Gridview,Hyperlink,如何通过同一页面上的超链接打开新的gridview,我不想关闭现有的gridview,但想在用户单击此表上的任何超链接时显示与此gridview相邻的另一个gridview。我有一些如下的数据,当我点击这些超链接时,我想在同一个页面上打开一个新的gridview。新的gridview将具有来自不同表的数据 我无法插入图像,因为我没有足够的声誉,但可以共享我的HTML代码: <asp:GridView ID="GridView1" runat="server" AutoGenerateCol
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" DataKeyNames="UN_AT_Group">
<Columns>
<asp:HyperLinkField DataTextField="Group_Description" DataNavigateUrlFields="UN_AT_Group" DataNavigateUrlFormatString="~/Details.aspx?Id={0}"
</Columns>
</asp:GridView>
请改用链接按钮:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" DataKeyNames="UN_AT_Group" OnRowCommand="GridView1_RowCommand" Visible="True">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="GotoNextGrid" runat="server" CommandArgument="NextGrid" CommandName="NextGrid" Text="Show Rights">
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
如果使用了UpdatePanel
,则需要添加一个触发器
:
<Triggers>
<asp:AsyncPostBackTrigger ControlID="GridView1" EventName="RowCommand" />
</Triggers>
我希望这有帮助
如果您有任何问题,请提问。只需将第二个gridview隐藏在页面加载中,并在第一个网格的超链接单击中使用正确填充的数据使其可见。.为什么不使用链接按钮,然后在CodeBehind中处理所有内容?如果所有内容都在同一页上…@DatRid-我(编程新手)不确定是否可以使用LinkButton,因为我正在从数据库获取数据并立即将其转换为超链接,我不知道我是否可以用LinkButton做类似的事情。@user3581461你能告诉我如何将数据转换成超链接吗?@DatRid-你可以看到列之间的一行,在这里我将列标题作为DataTextField传递,并将UN_AT_组作为DataNavigationEurlfields传递,这是asp:HyperLinkField,因此它将其转换成超链接。我不能把我的网格图片,这是一个问题。这是我遵循的链接-感谢你的建议,这确实是实现我想要的目标的好方法,但我选择了另一种方法。我使用的是CommandField,并动态添加它。然而,你的回答对我问的问题是正确的。那也很好!
<Triggers>
<asp:AsyncPostBackTrigger ControlID="GridView1" EventName="RowCommand" />
</Triggers>