Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过超链接打开新的gridview_C#_Asp.net_Gridview_Hyperlink - Fatal编程技术网

C# 通过超链接打开新的gridview

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

如何通过同一页面上的超链接打开新的gridview,我不想关闭现有的gridview,但想在用户单击此表上的任何超链接时显示与此gridview相邻的另一个gridview。我有一些如下的数据,当我点击这些超链接时,我想在同一个页面上打开一个新的gridview。新的gridview将具有来自不同表的数据

我无法插入图像,因为我没有足够的声誉,但可以共享我的HTML代码:

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