大家好,本人小菜,刚学asp.net,现在碰到一个小问题,是关于listbox控件的。
我在listbox上绑定了一些部门名称,想点击某个部门,在右边显示这个部门的信息。但是我在listbox的SelectedIndexChanged事件里面写代码发现没用。
在网上找了一个说是没有设置AutoPostBack,等我在控件上把AutoPostBack设置成true后,这个事件是有响应,但是我用Me.ListBox1.SelectedIndex 发现这个一直是 -1,也就是说一直没有选中,但我明明是点了,然后才会响应SelectedIndexChanged这个事件的呀,这到底是怎么回事呢?

解决方案 »

  1.   

    通常情况下是IsPostBack问题PageLoad 中是否有对控件进行 处理 比如设置默认值之类的。
      

  2.   

    这个应该是你被回发了吧,你这个绑定是在page_load事件编写的,你应该在page_load事件中再加入
    if(!IsPostBack()){绑定代码},不然都会被初始化的
      

  3.   

    这个IsPostBack我一直没搞明白到底是怎么回事,是不是说我在page_load 里面写了 !IsPostBack,这个页面就不会刷新了,只加载一次。不会影响在控件里面设置autopostback属性?
      

  4.   

    像这个IsPostBack一般应该怎么用?