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 の新しいバージョンでは .net を取得DataNavigateUrlFieldsしましたが、asp.net ではDataNavigateUrlField. (参照: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.hyperlinkfield.datanavigateurlfields(v=vs.80).aspx )

では、どうすれば に 2 つの値を渡すことができます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 に答える