- PR -

DataGrid内で複数DropDownListを連携する方法

1
投稿者投稿内容
ちびぐま
常連さん
会議室デビュー日: 2004/09/09
投稿数: 37
お住まい・勤務地: 横浜市
投稿日時: 2004-10-06 15:47
いつもお世話になっております。
VB.NET、ASP.NETを使用しております。
DataGrid内に2つのDropDownList(ddlAAA、ddlBBB)を配置して、ddlAAAのある項目を選択するとddlBBBの選択項目が絞り込まれるというものを作成したいのですが、うまくいきません。
DataGrid内のDropDownListに値を設定する方法は以下のURLでわかりました。
http://www.microsoft.com/japan/msdn/vs/WebApplication/vbtchtopquestionsaboutaspnetdatagridservercontrol.asp

ddlAAAにはOnSelectedIndexChangedを記述しているので、ddlAAAの項目を選択するとOnSelectedIndexChangedイベントが発生するのですが、このイベント内でどうやってddlBBBに値を設定すればいいか(DataBind?)させればいいのかわかりません。(ddlBBB自体参照する方法もよくわかりません)
アドバイスをお願い致します。
ちびぐま
常連さん
会議室デビュー日: 2004/09/09
投稿数: 37
お住まい・勤務地: 横浜市
投稿日時: 2004-10-06 19:14
自己レスです。
C#のソースですが、以下のようにするとDataGrid内に配置したコントロールを取得できました。これでDropDownListに対してDataBindできます。
protected void DropDown_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList list = (DropDownList)sender;

TableCell cell = list.Parent as TableCell;
DataGridItem item = cell.Parent as DataGridItem;

int index = item.ItemIndex;
string content = item.Cells[0].Text;

Response.Write(
String.Format("Row {0} contains {1}", index, content)
);

}

参照URL
http://odetocode.com/Articles/231.aspx
1

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