动态添加RadioButtonList控件放到DataList模板的PlaceHolder里后,取值出错
.NET2005的程序
PlaceHolder pholder = (PlaceHolder)e.Item.FindControl("pollholder");
在datalist的事件:
protected void BindOptions(object sender, DataListItemEventArgs e)
{ RadioButtonList list2 = new RadioButtonList();
list2.DataSource = dr;
list2.DataTextField = "options";
list2.DataValueField = "id";
list2.DataBind()
pholder.Controls.Add(list2);
}
protected void SubPoll(object source, DataListCommandEventArgs e)
{
RadioButtonList rlist = (RadioButtonList)e.Item.FindControl("pollholder").Controls[0];
//这句话出错:指定的参数已超出有效值的范围。
参数名: index
出错原因是没找着,placeholder,可我在ItemDataBound都绑定上了,RadiobuttonList的值都都显示出来了,为啥一到ItemCommand事件取值就没找着这个控件呢?
}