如csdn  发表帖子 那个选择的 所属论坛的效果怎么样实现, 是用listbox控件吗?
 加入有两个web控件 listbox   怎样在点击第一个listbox 的项时 自动触发在第二个listbox中显示其子信息
我的想法是这样的 两个listbox id 分别为 listbox1,listbox2  
this.ListBox1 .Attributes.Add("onfocus", "test()");
当焦点到listbox1的项时自动调用 test()方法,
但是没能实现, 不知道哪里出问题了有那位高手可以指点兄弟一下,或者有更好的实现方法,小弟在此拜谢啦!!!!!!

解决方案 »

  1.   

    在 SelectedIndexChanged事件里边写代码就行了
      

  2.   

    SelectedIndexChanged事件需要 将listbox的 属性auotopostback属性设置为true是才可以生效的
    有没有不用提交,不刷新页面就可以实现上面的功能的啊???????
      

  3.   

    谁有demo 给说下
    贴下代码 看看
      

  4.   

    如果是用VS中自带的UPDATEPANEL控件是这样实现的
    在LISTBOX2外加个UPDATEPANEL,设置其TRIGGER为LISTBOX1的SELECTINDEXCHANGED事件,UPDATEMODE设为CONDITIONAL,CHILDRENASTRIGGER这个看你的情况
    然后在LISTBOX1中加入SELECTINDEXCHANGED事件,并将AUTOPOSTBACK设为TRUE。然后你就可以在CS中对LISTBOX2做操作了
      

  5.   

    呵没有源代码,你可以学习下ajax,你要的功能很简单的
      

  6.   

    ajax:  用了里面的updatepanel  triggers 属性设置了为listbox1  enventname 为selectindexchanged事件
      childrenastriggers为TRUE updatemodel 为conditional 
     listbox1属性AUTOPOSTBACK设为TRUE,selectindexchanged事件中的代码是对listbox2的操作,代码正确无误,但是点击listbox1中的项时 listbox2中没有任何反映
    请问我的设置是否有问题????为什么listbox2没有任何反应呢????
      

  7.   

    listbox2属性AUTOPOSTBACK也要设为TRUE,否则无法刷新的
      

  8.   

    private void comboBox1_SelectedValueChanged(object sender, EventArgs e)
    {
       触发第二个listbox
    }
      

  9.   

    是啊 也设置了listbox2的autopostback属性为TRUE 
    可是listbox2没有反应啊
      

  10.   

    是啊 也设置了listbox2的autopostback属性为TRUE 
    可是listbox2没有反应啊
      

  11.   

    updatepanel包在LISTBOX2外边。且LISTBOX2没必要设置AUTOPOSTBACK。
      

  12.   

    用ajax做无刷新吧
    很简单的,引用控件,页面加几句话,其它的就和c#程序差不多了