如何在asp.net 1.1上传递两个值到HyperLinkColumn
本文关键字:两个 HyperLinkColumn asp net | 更新日期: 2023-09-27 18:11:30
代码如下:
<asp:DataGrid id="dataGrid1" runat="server" OnItemDataBound="dataGrid1_ItemDataBound">
<Columns>
<asp:HyperLinkColumn DataNavigateUrlFields="Valid,CouponCode"
DataTextField="Valid"
HeaderText="Enable / Disable"
DataNavigateUrlFormatString="?id={0}orgValue={1}" />
</Columns>
</asp:DataGrid>
在较新的。net版本中,他们有DataNavigateUrlFields
,但在asp.net中只有DataNavigateUrlField
。(参考:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.hyperlinkfield.datanavigateurlfields (v = vs.80) . aspx)
那么,如何将两个值传递给HyperLinkColumn
呢?谢谢。
如果需要传递多个参数,那么将该列转换为itemtemplate超链接列,然后使用navigateURL属性传递多个参数。像
<asp:datagrid id="dataGrid1" runat="server" AutoGenerateColumns="False" >
<Columns>
<asp:TemplateColumn HeaderText="Order">
<ItemTemplate>
<asp:Hyperlink runat= "server" Text='<%# DataBinder.Eval(Container.DataItem,"ProductName").tostring%>'
NavigateUrl='<%# "page2.aspx?Name=" & DataBinder.Eval (Container.DataItem,"ProductName").tostring & _
"&ProductID=" & DataBinder.Eval(Container.DataItem,"ProductID").tostring %>' ID="ProductName"/>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>
你必须这样做,希望它能起作用。