C# 自定义asp:HyperLinkField

C# 自定义asp:HyperLinkField,c#,asp.net,gridview,C#,Asp.net,Gridview,我使用的是标准的GridView 到目前为止,我已经完成了这个部分的工作 <asp:HyperLinkField ShowHeader="true" DataTextField="id" DataNavigateUrlFields="id" DataNavigateUrlFormatString="edit.aspx?id={0}" DataTextFormatString="Edit" /> 但是,每个页面都需要一个“number”和一个“userid”参数 我不知

我使用的是标准的GridView

到目前为止,我已经完成了这个部分的工作

    <asp:HyperLinkField ShowHeader="true" DataTextField="id" DataNavigateUrlFields="id"
 DataNavigateUrlFormatString="edit.aspx?id={0}"
DataTextFormatString="Edit" />

但是,每个页面都需要一个“number”和一个“userid”参数

我不知道如何将这些参数添加到上面的HyperLinkField

  <asp:HyperLinkField ShowHeader="true" DataTextField="id"
   DataNavigateUrlFields="id"DataNavigateUrlFormatString="edit.aspx?id={0}
   &number=Request.QueryString["number"]&
   userid=Request.QueryString["userid"]" DataTextFormatString="Edit" />

有人能告诉我,为了能够将此自定义URL添加到我的超链接字段中,我缺少了什么吗?

尝试使用类似(未测试)的:



使用模板字段,而不是模板字段。非常感谢。没问题。HyperLinkField实际上用于将要绑定到网格的对象的属性绑定到网格。另一种方法是在“OnRowDataBound”事件中添加NavigateUrlField……但这太过分了
 <asp:TemplateField HeaderText="Edit">
  <ItemTemplate>
   <a href='<%# "edit.aspx?id="+Eval("id") + "&number=" +Request.QueryString["number"]+"&userid=" +Request.QueryString["userid"]  %>'>Edit</a>
  </ItemTemplate>
 </asp:TemplateField>