1

这是代码:

<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?谢谢。

4

1 回答 1

1

如果您需要传递多个参数,则将该列转换为 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>

你必须做这样的事情,希望它有效..

于 2013-04-29T06:43:30.110 回答