0

我目前有一个带有超链接列的网格视图,用于编辑和删除客户。在我的情况下,我需要使用超链接,但想知道如何将其他值传递给我去的页面?现在我可以传递表值,但是如果我想传递其他数据呢?比如返回页面时使用的my pagesort、index、searchfields?

现在我正在使用 session 来处理上述问题,但被告知要使用查询字符串来代替值,并且不确定最佳方法。

<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="EditLink" runat="server" Text="Edit"
  NavigateUrl='<%# "~/EditCustomer.aspx?ID=" & DataBinder.Eval(Container.DataItem, "MasterContactID")%>' />
<asp:HyperLink ID="Delete" runat="server" Text="Delete"
  NavigateUrl='<%# "~/DeleteCustomer.aspx?ID=" & DataBinder.Eval(Container.DataItem, "MasterContactID")%>' />
</ItemTemplate>
</asp:TemplateField>
4

1 回答 1

1

这取决于 - 您可以将其更改为按钮,并且在 RowCommand 事件中,您可以将一些关键数据存储在 Session 中,然后重定向。或者,您可以将所有内容放在查询字符串中,但如果您有很多字段要传递到其他页面,我会使用一个按钮(或链接按钮),在 Grid_RowCommand 中给它一个命令名称,将值存储在会话中并重定向,然后在重定向后检索并删除会话变量。

于 2016-03-25T22:11:50.170 回答