日期:2014-05-17  浏览次数:20581 次

如何让页面启动后,默认自动选中CheckBoxList1的第一项,并联动CheckBoxList2显示的内容?
当前已经实现手动选择CheckBoxList1的第一项,并联动CheckBoxList2显示的内容,
若CheckBoxList1.SelectedIndex = 0,页面启动后仅仅是选中了第一项,但是并没有与CheckBoxList2联动,即没有获取到CheckBoxList1的选中的值


    if (!IsPostBack)
     {
         CheckBoxList1.SelectedIndex = 0;
     }

    protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
    {
         //根据选择的项目,实现与CheckBoxList2联动
     }


------解决方案--------------------
你先写个函数,根据CheckBoxList1来联动CheckBoxList2的,然后再checkBoxList1_SelectedIndexChanged调用这个函数。
并且在初始化的时候,如果CheckBoxList1有选择,再调用这个函数。
------解决方案--------------------
CheckBoxList1.Items(0).Selected = True;
在page load中
先调用
GetCheckBoxList1();
GetCheckBoxList2();

protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
    {
         //这里调用CheckBoxList2的数据获取方法。
GetCheckBoxList2();
     }


protected void GetCheckBoxList2()
{
//判断CheckBoxList1的选中项将选中项作为where条件查询。
}