设置RadioButtonList的缺省选择中项后,SelectedIndexChanged失效?
当我试图在RadioButtonList第一次绑定数据后就设置一个选中的项(this.RadioButtonList1.Items[0].Selected = true;),但是当你选择了其他项后,再选择被设置的选中的项时,SelectedIndexChanged却没有反应;请问是什么原因呢?#region 业务类型 种类
private void BindYwlx()
{
Rg.Entities.cg_dictionary[] cgd = cg.GetdictionaryByParent(100);
Rg.Common.DataControl.Tool.BindRadioButtonList(this.RadioButtonList1, "id", "name", cgd);
if (this.RadioButtonList1.Items.Count > 0)
{
this.RadioButtonList1.Items[0].Selected = true;
this.BindYwzl();
}
}
private void BindYwzl()
{
Rg.Entities.cg_dictionary[] cgd = cg.GetdictionaryByParent(int.Parse(this.RadioButtonList1.SelectedValue));
Rg.Common.DataControl.Tool.BindDropDownList(this.DropDownList1, "id", "name", cgd);
}
protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
{
this.BindYwzl();
}
#endregion --------------------编程问答-------------------- BindYwlx() 你是写在什么地方的?
会不会重新load的时候调用了BindYwlx() 又执行了? --------------------编程问答-------------------- 不会的,
#region Page_Load
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
this.BindYwlx();
}
}
#endregion
--------------------编程问答-------------------- this.RadioButtonList1.Items[0].Selected = true;
this.BindYwzl();
这两句换下位置。。 --------------------编程问答-------------------- 判断当前页面是否为第一次加载或页面是否在刷新,请加这句:
if(!this.IsPostBack)
{
BindYwlx();
}
=================================================
很有可能是没加这句哦. --------------------编程问答-------------------- 是不是有个自动提交的属性,你设置一下看看 --------------------编程问答-------------------- 今天我也遇见这个问题了 郁闷了半天 网上查也没有个结果 后来才发现原因 你是不是在RadioButtonList 有默认选中项啊?? 我感觉 是RadioButtonList有默认选中项 后来你又代码设置选中项 冲突了(个人观点啊,仅供参考) 反正我的是这样 把RadioButtonList有默认选中项去了就ok了 能理解吗???
补充:.NET技术 , ASP.NET