0

行の「選択」リンクを押したときにグリッドビューで値を取得するにはどうすればよいですか?

データバインドがあれば、その値を取得できます。ただし、特定のラベルを強調表示しようとしています。「HighlightTex」機能を使用すると、ユーザーが選択したいくつかの単語を強調表示できます。

ここにスニペットがあります: "lblinvnum" の値を取得しようとしています。

<asp:GridView ID="gvDetails" runat="server"     AutoGenerateColumns="False" AllowPaging="True"
AllowSorting="True" DataSourceID="SqlDataSource1"     Width="540px" 
        CssClass="Gridview" >
<HeaderStyle BackColor="#df5015" />
<Columns>
   <asp:TemplateField HeaderText="Invnum"     ItemStyle-Wrap="False">
   <ItemTemplate>
  <asp:Label ID="lblInvnum" Text='<%#     HighlightText(Eval("Invnum").ToString()) %>' runat="server"     />
   </ItemTemplate>

... ... ... 以下にリストされている「AmtPaid」については、その値を取得できます。上記のスニペットの「lblInvnum」の値を取得する方法がわかりません。

       <asp:BoundField DataField="AmtPaid" HeaderText="AmtPaid" 
        SortExpression="AmtPaid" DataFormatString="{0:c}" >

Visual Basic では、これが AmtPaid の上記のものを取得する方法です。

        Dim index As Integer = Convert.ToInt32(e.CommandArgument)
        Dim selectedRow As GridViewRow = gvDetails.Rows(index)
        Dim contactCell As TableCell = selectedRow.Cells(1)
        Dim contact As String = contactCell.Text

提案?

4

0 に答える 0