行の「選択」リンクを押したときにグリッドビューで値を取得するにはどうすればよいですか?
データバインドがあれば、その値を取得できます。ただし、特定のラベルを強調表示しようとしています。「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
提案?