現在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も見ています
-
風水の観点で選ぶ観葉植物とは?置き場所や上げたい運気ごとの注意点を紹介!
観葉植物で運気をアップするコツを、風水デザイン1級建築士の福島昌彦さんに伺った。
-
asp.netにてgridviewの列を動的にボタンやチェックボックスを追加して実装したいのですが具
Microsoft ASP
-
ASP.NETでのメッセージ画面を出すには
Microsoft ASP
-
GridViewからチェックボックスでデータを選択し、次のページへ送信する動作について
Microsoft ASP
-
-
4
GridviewとDataGridviewの違い
Microsoft ASP
-
5
GridViewの行選択イベントを発生させるには?
JavaScript
-
6
ASP.NetのGridViewで任意の行クリックで選択を行う方法
Microsoft ASP
-
7
ASP.NET TextBox 入力制限
Microsoft ASP
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SPO2測定
-
Windows10にデュアルブートでXP...
-
onedrive にexcelファイルをア...
-
エクセルに張り付けた写真のフ...
-
VB.NETでMSComm が追加できず?
-
Accessのトグルボタンでサブフ...
-
Windowsで複数のファイルを同じ...
-
LEDで電光掲示板に「A B C D E...
-
phpのファイルがブラウザで開か...
-
aspxをhtmlに変換する方法について
-
”KINGSOFT WPSのVBエディタ画面...
-
エクセルVBAで印刷する書式をク...
-
VBAのRegExpで後方一致/不一致...
-
C#からvbsを実行したい
-
キヤノン アソビカメラ iNSPiC ...
-
VBAでPDFを作成する際、同じ名...
-
【VB.NET】App.configにファイ...
-
Excelにて、シート間で、データ...
-
ASP.NetでWebアプリ開発の経験...
-
高校1年生情報の問題について。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
隠しフィールドをVBScriptでの...
-
Response.Redirectで引数2つの...
-
GridViewからテンプレートフィ...
-
Tableを動的に増やしたい。
-
GridView表示の高速化
-
Panelを重ねる方法
-
【ASP.NET】 ログインコントロ...
-
asp.net でのドロップダウンリ...
-
ASPからASPを呼び出す方法
-
ページの更新内容が反映されない。
-
クリッカブルマップを利用したA...
-
ASPでpingを飛ばす事は、可能で...
-
ASPへのデータの受け渡しについて
-
SqlDataSource SelectCommand ...
-
AutoPostBackにしているが、う...
-
ASP.NETの拡張子はなぜ「asp」...
-
C# try-catch でcatchに飛ばす方法
-
FileCopy時のエラー
-
エクセルVBA 宣言Dimの場所
-
エラー 'ASP 0115' について
おすすめ情報