asp.net的radiobuttonlist的问题 100
后台cs中,在page_lode中new一个radiobuttonlist选择的值怎么在button事件得到...
后台cs中,在page_lode中new 一个radiobuttonlist选择的值怎么在button事件得到
展开
3个回答
展开全部
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
RadioButtonList rbl = new RadioButtonList();
rbl.ID = "rbl001";
rbl.Items.Add("AAA");
rbl.Items.Add("bbb");
PlaceHolder1.Controls.Add(rbl);
}
}
protected void Button1_Click(object sender, EventArgs e)
{
RadioButtonList rbl = PlaceHolder1.FindControl("rbl001") as RadioButtonList;
if(rbl != null)
Response.Write(rbl.SelectedValue);
}
更多追问追答
追问
while(sdr.read()
{
int i=1;
rbl.id=i.tostring();
.......
panel1.controls.add(rbl);
i++
}
在下面的button中,findcontrol()怎么写?......
追答
ID只有一个,在while循环外面赋给它,是固定的,我猜你是想在while循环里将某条记录添加为列表项,别把RadioButtonList和列表项ListItem搞混了:
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
BindList();
}
}
void BindList()
{
RadioButtonList rbl = new RadioButtonList();
rbl.ID = "rbl001";
...
rbl.Items.Clear();
while(sdr.Read())
{
ListItem item=new ListItem();
item.Text=sdr[1].ToStrint();
item.Value=sdr[0].ToString();
rbl.Items.Add(item)
}
...
PlaceHolder1.Controls.Add(rbl);
}
protected void Button1_Click(object sender, EventArgs e)
{
RadioButtonList rbl = PlaceHolder1.FindControl("rbl001") as RadioButtonList;
if(rbl != null)
Response.Write(rbl.SelectedValue);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
动态生成的?指定一个ID号啊
protected void Page_Load(object sender, EventArgs e)
{
//如果动态生成的代码不在这里的话,每次提交时就找不到了。。。。
RadioButtonList rbl = new RadioButtonList();
rbl.ID = "rbl001";
rbl.Items.Add("AAA");
rbl.Items.Add("bbb");
PlaceHolder1.Controls.Add(rbl);
}
protected void Button1_Click(object sender, EventArgs e)
{
RadioButtonList rbl = (RadioButtonList)PlaceHolder1.FindControl("rbl001");
Response.Write(rbl.SelectedValue);
}
protected void Page_Load(object sender, EventArgs e)
{
//如果动态生成的代码不在这里的话,每次提交时就找不到了。。。。
RadioButtonList rbl = new RadioButtonList();
rbl.ID = "rbl001";
rbl.Items.Add("AAA");
rbl.Items.Add("bbb");
PlaceHolder1.Controls.Add(rbl);
}
protected void Button1_Click(object sender, EventArgs e)
{
RadioButtonList rbl = (RadioButtonList)PlaceHolder1.FindControl("rbl001");
Response.Write(rbl.SelectedValue);
}
追问
while(sdr.read()
{
int i=1;
rbl.id=i.tostring();
.......
panel1.controls.add(rbl);
i++
}
在下面的button中,findcontrol()怎么写?......
追答
如果这段不在page_load中,建议把radioButtonList的申明放在class中。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
太高深了,难。。。。。。。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询