- PR -

フィルタリングをした後のdatagrid内のボタンの動作について。

1
投稿者投稿内容
MAX
会議室デビュー日: 2006/02/17
投稿数: 1
投稿日時: 2006-02-17 20:45

datagrid1において以下のようにフィルタリングをした後、datagridに配置されてるボタンを押し
ItemCommandイベントで、その列の値を取得しようとしてるのですが、
ボタンを押すとdatagridが消え、値の取得もできません・・・

フィルタリングをしなかったら値の取得はできるのですが・・・
DataSourceの設定に原因があるのかと思っているのですが、
どなたかわかる方、教えていただけないでしょうか。お願いいたします。

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
' ページを初期化する ユーザー コードをここに挿入します。
If IsPostBack = False Then
SqlDataAdapter1.Fill(DataSet31)
DataGrid1.DataBind()
End If
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
SqlDataAdapter1.Fill(DataSet31)
Dim dv As DataView = DataSet31.Tables("Products").DefaultView
dv.RowFilter = "CategoryID = '2'" 
DataGrid1.DataSource = dv
DataGrid1.DataBind()
End Sub
コードは
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=5318&forum=7
を、参照させてもらいました。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2006-02-18 15:04
クライアントの動作と、
サーバの動作、
それぞれのリクエストにおけるサーバコントロールの状態を図にして、

どのときに、
どういう動作をしているのか、
整理してみてください。


ここにあるのは、データをとってくるところと、データをフィルタリングするところの2カ所で、問題になっている値を取得するところがないですよね?

〆 written by Jitta@わんくま同盟 on 2006/02/18
1

スキルアップ/キャリアアップ(JOB@IT)