0

我的网格视图中的一列上有一个超链接。可以说这个专栏有不同的成果..

水果

苹果
香蕉
猕猴桃

我的水果应该是超链接,当我悬停或单击链接时,我想将水果中的 id 发送到下一页,而不是水果名称。

我怎样才能做到这一点?我只设法链接到以水果名称作为参数的下一页,我不希望这样。我也不想从水果中选择 id,因为它在我的 gridview 中作为一个新列出现,看到水果的 id 并不有趣,但将它们作为参数发送很重要,因为我需要它们在下一个页。

<asp:HyperLinkField DataNavigateUrlFields="FruitName" 
        DataTextField="FruitName" HeaderText="Fruits" 
        DataNavigateUrlFormatString="Cashier.aspx?FruitID={0}" />
4

1 回答 1

0

如果您将 DataNavigateUrl 字段更改为“FruitID”(或任何您的 ID 列),则应在 URL 中插入水果的 ID,同时将 URL 的文本保留为水果名称。

<asp:HyperLinkField DataNavigateUrlFields="FruitID" 
        DataTextField="FruitName" HeaderText="Fruits" 
        DataNavigateUrlFormatString="Cashier.aspx?FruitID={0}" />

编辑:

<asp:GridView runat="server" ...
      AutoGenerateColumns="false">
        <Columns>
              <asp:HyperLinkField DataNavigateUrlFields="FruitID" 
                   DataTextField="FruitName" HeaderText="Fruits" 
                   DataNavigateUrlFormatString="Cashier.aspx?FruitID={0}" />

              <!-- Any other Columns you need to be visible -->
        </Columns>
</asp:GridView>
于 2013-10-02T14:19:00.103 回答