代码
protected
void
ddlDw_SelectedIndexChanged(
object
sender, EventArgs e)
{
DropDownList ddlDw = sender as DropDownList;
GridViewRow gvRow = ddlDw.NamingContainer as GridViewRow;
CheckBoxList chklXdzz = gvRow.FindControl( " chklXdzz " ) as CheckBoxList;
string dwbh = gvUser.DataKeys[gvRow.RowIndex].Values[ 1 ].ToString();
string curDwbh = ddlDw.SelectedValue;
if (dwbh != curDwbh)
{
BindXdzz(chklXdzz, curDwbh);
}
else
{
string xdzzbh = gvUser.DataKeys[gvRow.RowIndex].Values[ 2 ].ToString();
BindXdzz(chklXdzz, curDwbh, xdzzbh);
}
}
{
DropDownList ddlDw = sender as DropDownList;
GridViewRow gvRow = ddlDw.NamingContainer as GridViewRow;
CheckBoxList chklXdzz = gvRow.FindControl( " chklXdzz " ) as CheckBoxList;
string dwbh = gvUser.DataKeys[gvRow.RowIndex].Values[ 1 ].ToString();
string curDwbh = ddlDw.SelectedValue;
if (dwbh != curDwbh)
{
BindXdzz(chklXdzz, curDwbh);
}
else
{
string xdzzbh = gvUser.DataKeys[gvRow.RowIndex].Values[ 2 ].ToString();
BindXdzz(chklXdzz, curDwbh, xdzzbh);
}
}
这里使用NamingContainer获取上一级数据容器,再通过该容器获取兄弟控件。
注意别忘记将ddlDw的AutoPostback属性设置为True。