c# -在Gridview TemplateField列中设置超链接控件的url

本文关键字:超链接 设置 控件 url Gridview TemplateField | 更新日期: 2023-09-27 18:06:21

我有一个gridview,它有一个列,它有一个超链接控件和一个链接按钮控件。比如:

 <asp:TemplateField HeaderText="Actions">
    <ItemTemplate>
        <asp:HyperLink ID="linkEdit" runat="server"  NavigateUrl="~/shipment.aspx">Edit</asp:HyperLink> | 
        <asp:LinkButton ID="linkSend" runat="server">Send</asp:LinkButton>
    </ItemTemplate>
    <ItemStyle Width="76" HorizontalAlign="Center" />
 </asp:TemplateField>

每一行都有一个"Actions"列,看起来像这样:Edit | Send

如何在每行中设置超链接的NavigateUrl属性以包含该行第一列的值?

例子:NavigateUrl = " ~/shipment.aspx吗?编辑= VALUE_FROM_COLUMN_0_OF CURRENT_ROW"

c# -在Gridview TemplateField列中设置超链接控件的url

Try

<asp:HyperLink ID="linkEdit" runat="server"  
     NavigateUrl='<%# "~/shipment.aspx?edit=" + Eval("IdField")" %>' >Edit</asp:HyperLink>

试一试:

asp:HyperLink ID="lnkEdit" runat="server" NavigateUrl='<%# String.Format("~/shipment.aspx?edit={0}", Eval("SomeID")) %>' ...>