![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?c9bd177)
現在VisualStudio2005 ASP.NET VBで作成しております。
現在、GridViewを使用しておりまして、バウンドフィールド、ハイパーリンクフィールド、テンプレートフィールド、
をそれぞれ、配置しております。
<asp:ButtonField DataTextField="expression_no" HeaderText="No" SortExpression="expression_no"
Text="ボタン" CommandName="Details" >
<ItemStyle CssClass="GridBorder" />
</asp:ButtonField>
<asp:BoundField DataField="item_name" HeaderText="商品名" SortExpression="item_name" >
<ItemStyle CssClass="GridBorder" />
</asp:BoundField>
<asp:TemplateField HeaderText="年額" SortExpression="moneyPerYear">
<ItemStyle HorizontalAlign="Right" CssClass="GridBorder" />
<ItemTemplate>
<asp:Label ID="moneyPerYearGrid" runat="server" Text='<%# Eval("moneyPerYear", "{0:c0}") %>'></asp:Label>
</ItemTemplate>
<FooterTemplate>
<asp:Label ID="lblSummary1" runat="server" ForeColor="Red"></asp:Label>
</FooterTemplate>
<FooterStyle HorizontalAlign="Right" />
</asp:TemplateField>
ハイパーリンクフィールドがクリックされたタイミングで、そのクリックされた行の、データを取得したいと考えております。
Protected Sub GridView1_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs)
' コマンド名が“Details”の場合にのみ処理
If e.CommandName = "Details" Then
' 主キー(isbn列)の値を取得
Dim isbn As String = GridView1.DataKeys(e.CommandArgument).Value.ToString
Session("Gridrow") = GridView1.Rows(e.CommandArgument)
Dim datarow As TableRow = Session("GridRow")
Labaffiliation_name.Text = datarow.Cells(0).Text '証明No
Labinsurance_item_name.Text = datarow.Cells(1).Text '商品名
LabPerYearContract.Text = datarow.Cells(2).Text '年金額
End If
End Sub
下記のプログラムを実行すると、データが取得できるのはバウンドフィールドでGridViewにデータバインドしている
Labinsurance_item_name.Text = datarow.Cells(1).Text '商品名
のみで、他のフィールドのデータが取得できません。
どなたかご教授いただけますと幸いです。
No.1ベストアンサー
- 回答日時:
テンプレートフィールドになった時点で、
DataListと同様の扱いになるため、値を取得する場合はFindControlで取得します。
http://msdn.microsoft.com/ja-jp/library/aa479353 …
khazad-lefty 様
Labaffiliation_name.Text = GridView1.Rows(e.CommandArgument).Item(0) '証明No
LabPerYearContract.Text = GridView1.Rows(e.CommandArgument).Item(2) '年金額
で取得することが、できました。
DataListと同様の扱いになるわけなんですね。
テンプレートフィールドの方が、利用しやすいので、積極的に
利用して行こうと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Excel(エクセル) マクロでテキストファイルを読み込んだ際の最終セルにデータと改行が含まれる問題の改善方法 2 2022/03/25 16:50
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Visual Basic(VBA) VBA 重複チェック後に値をワークシートに転記する方法を教えてください。 1 2023/03/19 12:43
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- Visual Basic(VBA) VBA処理追加 こちらでご教示頂いたのですが回答完了させてしまいましたのでこちらからまた質問させてく 2 2022/10/27 09:57
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
GridViewからチェックボックスでデータを選択し、次のページへ送信する動作について
Microsoft ASP
-
asp.netにてgridviewの列を動的にボタンやチェックボックスを追加して実装したいのですが具
Microsoft ASP
-
ASP.NETでのメッセージ画面を出すには
Microsoft ASP
-
-
4
GridViewの行選択イベントを発生させるには?
JavaScript
-
5
GridviewとDataGridviewの違い
Microsoft ASP
-
6
ASP.NetのGridViewで任意の行クリックで選択を行う方法
Microsoft ASP
-
7
【ASP2.0】TextBoxのフォーカスアウトでPostBackを実装させたい
Microsoft ASP
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Response.Redirectで引数2つの...
-
C# try-catch でcatchに飛ばす方法
-
FileCopy時のエラー
-
エクセルVBA 宣言Dimの場所
-
EXECLマクロでshapeがグルーフ...
-
objIE = CreateObject エラー
-
CAsyncSocket::Create()がエラ
-
ASP.NET C# ローカルのパスが呼...
-
ASP.net の OnClientClick
-
SQLサーバーへの接続に 接...
-
IEからクライアントのEXCELのオ...
-
ASPからWscriptを利用して外部...
-
golang 空文字判定について
-
画面のリフレッシュを意図的に...
-
ジェネリックなメソッドでDirec...
-
WindowsでS.M.A.R.Tの情報取得...
-
エラーの意味が??
-
Outlookで添付ファイルの有無を...
-
.html ファイルでasp実行?
-
式はメソッドではありませんと...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Response.Redirectで引数2つの...
-
ASPからASPを呼び出す方法
-
GridView表示の高速化
-
SqlDataSource SelectCommand ...
-
隠しフィールドをVBScriptでの...
-
GridViewからテンプレートフィ...
-
ページの更新内容が反映されない。
-
asp.net でのドロップダウンリ...
-
ASPへのデータの受け渡しについて
-
<ASP.NET>DataGridでOnSelected...
-
UpdatePanel と GridViewについ...
-
AutoPostBackにしているが、う...
-
Tableを動的に増やしたい。
-
ビデオテープに貼るラベルシー...
-
ASPでテキストファイルにデータ...
-
1つのファイルの中身が多くな...
-
Panelを重ねる方法
-
DropDownListの表示に列連結し...
-
GETで渡されたパラメータを遷移...
-
【ASP.NET】 ログインコントロ...
おすすめ情報