如何在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呢?谢谢。

如何在asp.net 1.1上传递两个值到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>

你必须这样做,希望它能起作用。