在ASP.NET webforms中的GridView中构建HyperLink - Eval无法正常工作

Mar*_*elo 2 asp.net gridview webforms

我有一个带有HyperLink模板字段的gridview:

<asp:TemplateField ItemStyle-Width="12%" HeaderText="VER" HeaderStyle-HorizontalAlign="Center" SortExpression="Ver" ItemStyle-HorizontalAlign="Center">
    <ItemTemplate>  
       <asp:HyperLink ID="HyperLink1" NavigateUrl="~/Admin/Teste/Teste.aspx?rac=<%#Eval('idApontamento')%>" runat="server">TEXT</asp:HyperLink>
    </ItemTemplate> 
</asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)

我进入The server tag is not well formed.HyperLink系列.

我应该怎么做才能在HyperLink中直接构建查询字符串?

p.c*_*ell 9

像这样构建你的超链接:

<asp:HyperLinkField HeaderText="Title"
  DataTextField="Some Text"
  DataNavigateUrlFields="idApontamento,CustomerID" 
  DataNavigateUrlFormatString="~/Admin/Teste/Teste.aspx?rac={0}&CustomerID={1}" />
Run Code Online (Sandbox Code Playgroud)

继续向DataNavigateUrlFields属性添加逗号分隔值,并像往常DataNavigateUrlFormatString一样进行标记string.Format()