質問者
Gridviewの1件目を一緒のタイミングでDetailesviewに表示したい

質問
-
どうもはじめまして。よろしくお願いします。
現在、10件のデータ全件をGridviewで表示して選択ボタンを押すとその詳細情報をDetailesviewに表示するプログラムを作成しました。
そこでご質問があります。
このプログラムを実行すると
1.Gridviewを表示する。
2.いずれかの選択ボタンを押すとその詳細情報をDetailesviewに表示する。
となりますが最初だけ下記のようにしたいです。
1.Gridviewが表示され、一緒に1件目の詳細情報をDetailesviewに表示する。
2.いずれかの選択ボタンを押すとその詳細情報をDetailesviewに表示する。
宜しくお願いします。
すべての返信
-
ご連絡ありがとうございます。何とかできました。
DetailsViewには、Gridviewでは非表示の項目を表示しています。
DetailsViewはFilterExpressionを使って条件抽出しております。
RowDataBoundで1レコード目の時にSelectedIndex = 0としてDetailsViewのSqldatasourceのFilterExpression の条件を動的に変更してみました。
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
// 1レコード目のみ
if (e.Row.DataItemIndex == 0)
{
GridView1.SelectedIndex = 0;
Detailsqldatasource.FilterExpression = "xxxx='" + DataBinder.Eval(e.Row.DataItem, "zzzz").ToString() + "'";
}
}
}