0

選択したインデックスが変更されたときに、ハイパーリンク コントロール "サーバー側" を別の列の値にバインドしようとしています

<asp:HyperLink ID="HyperLinkID" runat="server"  NavigateUrl='<%# "WebPage.aspx?" & DataGridName.Items[DataGridName.SelectedIndex].Cells[8].Text]  %>'
                                     Visible="false">HyperLink Text</asp:HyperLink>

DataGridName.Items[DataGridName.SelectedIndex].Cells[8].Text] while bindingの使用に問題はありますか? 選択したインデックスを取得して、対応する別の列の値を取得しようとしています

4

1 に答える 1

0

ItemCommand eventDataGrid を試してみます。

の背後にあるコードでItemCommand

void ItemsGrid_Command(Object sender, DataGridCommandEventArgs e)
{
 HyperLinkID.NavigateUrl = "WebPage.aspx" &  e.Item.Cells[8].Text
}

Aspx コード

 <asp:DataGrid id="ItemsGrid"  ...
                    OnItemCommand="ItemsGrid_Command">
 <Columns>
            <asp:ButtonColumn 
                 HeaderText="Select item" 
                 ButtonType="LinkButton" 
                 Text="Select" 
                 CommandName="Select"/>  

  </Columns>
  </asp:DataGrid
于 2012-09-29T12:16:21.623 に答える