c# - 将 QueryString 参数添加到 GridView ItemTemplate

标签 c# javascript asp.net .net

我在第一列中有一个带有超链接的 GridView 。单击超链接后,用户将被重定向到 Vendor.aspx。现在,我需要将消费者 ID(点击行的)作为查询字符串传递给 Vendor.aspx。

实现它的最佳方法是什么?有没有一种方法可以仅使用标记代码来处理它?

  <asp:GridView ID="grdConsumers" runat="server" AutoGenerateColumns="False" 
                EnableViewState="True" >
                <Columns>

                   <asp:TemplateField HeaderText="ConsumerID" SortExpression="ConsumerID" >
                    <ItemTemplate>
                        <asp:HyperLink ID="lnkConsumerID" href="Vendor.aspx" runat="server"><%# Eval("ConsumerID")%></asp:HyperLink>
                    </ItemTemplate>
                    </asp:TemplateField>



                    <asp:BoundField HeaderText="Status" DataField="Status" SortExpression="Status"></asp:BoundField>
                </Columns>
            </asp:GridView>

阅读 Material :

  1. Set Gridview DataNavigateUrlFormatString Dynamically inside User Control(ASCX)

  2. How do I add "&Source" to DataNavigateUrlFormatString?

  3. Select row in GridView with JavaScript

  4. How to bind the URL of a GridView HyperLinkField when the bound value contains a colon?

  5. asp.net gridview DataNavigateUrlFormatString from DataSource

最佳答案

尝试使用 DataNavigateUrlFormatString

<ItemTemplate>
    <asp:HyperLinkField DataNavigateUrlFields="ConsumerID" DataTextField="ConsumerID" DataNavigateUrlFormatString="Vendor.aspx?id={0}" />
</ItemTemplate>

... 它将避免 Eval() 以及将其放入 href 时单引号/双引号的问题。

如果您愿意,您可以替换 DataTextField - 我只是将 ConsumerID 放在那里以与您的示例保持一致。

关于c# - 将 QueryString 参数添加到 GridView ItemTemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10752585/

相关文章:

c# - 如何在 C# 中为 DCRAW 制作一个简单的图形界面

c# - Nhibernate QueryOver 左外连接条件

JavaScript:如何从字符串数组中选择一个不太随机的元素。也就是说,某些元素应该更频繁地返回

Chrome 阻止了 Javascript 打印

javascript - 如何使用时间戳获取上个月的值?

c# - 局部变量和从方法调用的变量之间的区别? C#

c# - 如何从 C# 到 NLua 传递和迭代对象列表

c# - DLL "vsperf140.dll": the specified module could not be found

asp.net - 我怎样才能让 asp.net mvc Action 一致地向浏览器传送文件?

asp.net - 查看我的网站的人可以看到 ASP.Net 中的隐藏代码吗?