C# 自定义asp:HyperLinkField
我使用的是标准的GridView 到目前为止,我已经完成了这个部分的工作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”参数 我不知
<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>