【问题标题】:C# - Setting url of a Hyperlink control in a Gridview TemplateField columnC# - 在 Gridview TemplateField 列中设置超链接控件的 url
【发布时间】:2011-08-23 15:06:24
【问题描述】:

我有一个 gridview,它有一列有一个 Hyperlink 控件和一个 LinkBut​​ton 控件。因此:

 <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>

每一行都有一个“操作”列,如下所示:编辑 |发送

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

示例:NavigateUrl="~/shipment.aspx?edit=VALUE_FROM_COLUMN_0_OF CURRENT_ROW"

【问题讨论】:

    标签: c# visual-studio-2008 gridview templatefield


    【解决方案1】:

    试试

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

    【讨论】:

    • 我试过了,我得到的只是错误:编译器错误消息:CS1010:常量中的换行
    • 想通了:NavigateUrl=''
    【解决方案2】:

    试一试:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-28
      • 2013-10-10
      相关资源
      最近更新 更多