0

如果我单击 gridview 中的超链接按钮,它应该重定向到不同的页面(连同 ID 作为参考)。

在目标页面上,它应该根据该 ID 获取所有数据。

我是新手,在互联网上找不到很好的可理解链接。

4

2 回答 2

3

您可以将超链接放在网格中,如下所示:

<asp:HyperLink ID="hlView" runat="server" Text="View" NavigateUrl='<%# "~/pageredirect.aspx?id=" + Eval("Id") %>'></asp:HyperLink>

您可以在以下 URL 找到更多关于 EVAL 和 BIND 的内容:

http://msdn.microsoft.com/en-us/library/ms178366(v=vs.100).aspx

看看吧。我希望它会帮助你。:)

于 2013-06-26T05:14:39.757 回答
1

将 RowCommand 事件添加到 GridView。

 <asp:GridView onRowCommand="GvRowCommand" ID="GridView1" runat="server">
         <asp:TemplateField>
               <ItemTemplate>                                                                    
                   <asp:LinkButton Text="Click" ID="LinkButton2" runat="server" 
                       CommandArgument='<%# Eval("SomeId") %>'/>                                                                    </ItemTemplate>                                                            
</asp:TemplateField>  
</asp:GridView>  

C#

   protected void GvRowCommand(object sender, GridViewCommandEventArgs e)
   {
      var someId = e.CommandArgument;
      Response.Redirect("Target.aspx?id="+someId.Tostring(),false);
   }

您可以参考 msdn 了解更多信息:http: //msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowcommand.aspx

于 2013-06-26T05:12:25.627 回答