自定义asp:HyperLinkField

时间:2013-07-11 18:11:37

标签: c# asp.net gridview

我正在使用标准的GridView。

到目前为止,我已将此部分工作。

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

然而,每个页面都需要一个&#39;和一个用户ID&#39;参数。

我无法弄清楚如何将这些参数添加到上面的HyperLinkField中。

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

有人可以告诉我我缺少什么能够将此自定义网址添加到我的HyperLinkField吗?

1 个答案:

答案 0 :(得分:1)

尝试使用templatefield,例如(未经测试):

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