数据网格视图中的超链接

Mic*_*per 6 asp.net gridview

我想在datagrid视图中设置超链接字段.当用户单击该链接时,应生成一个查询字符串,并将用户定向到另一个页面.那么如何设置超链接以生成查询字符串?

Kri*_*riZ 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>
Run Code Online (Sandbox Code Playgroud)

这是ASP.NET中定义的GridView示例
您需要<asp:Hyperlinkfield> 在列定义中指定.

在该字段中,您需要指定DataTextfield(将在该列中的屏幕上显示的内容),您的URL(DataNavigateUrlFormatString)以及要在其中使用的参数URL(DataNavigateUrlFields)

注意:我从代码隐藏绑定到此网格,而不是通过a绑定,SqlDatAdaptor但结果是相同的.

你会得到这样的东西:

样本绑定的URL

  • 比eval(邪恶)解决方案好多了 - 谢谢 (2认同)

Muh*_*tar 4

你可以这样做...

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