質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
.NET Framework

.NET Framework は、Microsoft Windowsのオペレーティングシステムのために開発されたソフトウェア開発環境/実行環境です。多くのプログラミング言語をサポートしています。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

Q&A

解決済

1回答

4541閲覧

GridView内のBoundfield自体にボタン機能をつけたい

kyv

総合スコア8

.NET Framework

.NET Framework は、Microsoft Windowsのオペレーティングシステムのために開発されたソフトウェア開発環境/実行環境です。多くのプログラミング言語をサポートしています。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

0グッド

0クリップ

投稿2017/11/02 09:53

編集2017/11/02 15:45

###前提・実現したいこと
GridViewで取得した表の列をクリックすると、その選択行が取得できるようにしたい
Buttonfieldを使わずに、Boundfiled自体をボタン機能にするというイメージです。

###該当のソースコード
◆Default.aspx◆

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1"> <Columns> <asp:BoundField DataField="PATH" HeaderText="PATH" SortExpression="PATH" /> <asp:ButtonField Text="ボタン" /> </Columns> </asp:GridView>

◆Default.aspx.vb◆

Protected Sub GridView1_RowCommand(sender As Object, e As GridViewCommandEventArgs) Handles GridView1.RowCommand Dim aaa As String aaa = GridView1.Rows(e.CommandArgument).Cells(0).Text MsgBox(aaa) End Sub

今はボタンを押せばその左にある文字列がメッセージ表示されますが、このボタンを削除し、GridViewの文字列自体をクリックしたときメッセージ表示させたいです。
(文字列の取得が目的ではなく選択行の取得が目的です)

###開発環境
OS:windows10
.net framework4.5
Visual Studio Community2015
ブラウザ:IE11

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2017/11/02 10:00

コードは ``` と ``` で囲ってください、インデントされて見やすくなるので。開発環境(OS, .NET, IIS, Visual Studio のバージョン、DB サーバーを使っているならそれは何か、使用ブラウザなど)を書いてください。質問するときのイロハのイです。
guest

回答1

0

ベストアンサー

質問文からは質問者さんが具体的にどういうことをしたいのか理解できていませんが・・・

GridViewの文字列自体をクリックしたときメッセージ表示させたいです。

クリックしてポストバックし、サーバー側でクリックされた行がどれかという情報を取得し、再描画されたときにメッセージを表示したいということではないかと想像しています。

であれば、以下の記事が参考になりませんか?

__doPostBack を使ってはいけません
http://surferonwww.info/blogEngine/post/2012/04/21/How-to-use-GetPostBackEventReference-and-RaisePostBackEvent-methods.aspx

GirdView 内の隠しボタンでポストバック
http://surferonwww.info/BlogEngine/post/2014/03/26/postback-by-clicking-hiddenbutton-in-gridview.aspx

前者は GetPostBackEventReference メソッド を使用して GridView の行クリックでポストバックをかける案、後者は隠し Button をクリックすることによりポストバックをかける案です。「実験室」と書いたリンク先にサンプルもあるので試してみてください。

質問者さんのやりたいことはこれらとは違う場合は、どこがどう違うのか具体的に書いてください。

投稿2017/11/02 10:20

編集2017/11/02 10:37
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kyv

2017/11/05 16:24

回答ありがとうございます。説明下手・質問に不備がありましてお手数おかけしました。 やりたい動きが実現できそうです!ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問