数据网格视图中的超链接

6

我想在数据网格视图中设置超链接字段。当用户单击该链接时,应生成查询字符串并将用户引导到另一页。那么我该如何设置超链接以生成查询字符串?

3个回答

9
<asp:GridView ID="Griddata" runat="server" AutoGenerateColumns="False" CellPadding="1"
                GridLines="Horizontal" Width="1000px" ShowFooter="True" CssClass="grid"   AlternatingRowStyle-CssClass="alt">
    <Columns>
        <asp:HyperLinkField HeaderText="ID" DataTextField="rec_id" DataNavigateUrlFields="rec_id"
            DataNavigateUrlFormatString="followme.aspx?record={0} " />
        <asp:BoundField HeaderText="Login" DataField="LoginName"></asp:BoundField>
    </Columns>
</asp:GridView>

这是一个在ASP.NET中定义的GridView示例。您需要在列定义中指定。在该字段中,您需要指定DataTextfield(在该列上显示的内容)、URL(DataNavigateUrlFormatString)以及您想要在该URL中使用的参数(DataNavigateUrlFields)。
注意:我是从代码后台绑定到此网格的,而不是通过SqlDatAdaptor,但结果是相同的。
您将得到类似于以下内容的东西: sample bound URL

4

您可以像这样做...

<ItemTemplate>
<asp:HyperLink ID="Edit" runat="server" Text="Edit" NavigateUrl='<%# Eval("DataKeyName", "~/View.aspx?Id={0}") %>' />
</ItemTemplate>

1
<a href='page.aspx?id=<#Eval("ID")>'>click</a>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接