当前位置:编程学习 > C#/ASP.NET >>

设置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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,