小弟是ASP.NET新手,最近在一个项目,用一个ListBox显示数据库某一个表的一个栏位的值,选中的时候将这个值以Label的形式显示再另外一个地方,现在碰到两个问题,忘哪位大侠能指点迷津:
1. 选中ListBox中的某一个Item的时候,Debug的时候发现,发现ListBox_SelectedIndexChanged事件中,ListBox.SelectedValue的值永远是null,好像没有得到选中的那个值?
2. 选中ListBox中的某一个Item的时候,页面好像自动刷新了,导致我选中的Item又变成未选中状态。请哪位好心人解答一下我的问题,可能非常的低级,但我是第一次用ASP.NET开发程序,在线等!!!!谢谢。

解决方案 »

  1.   

    1: 你怎么往lb里填数据的,selectedvalue一般在数据绑定并制定了ValueMember属性的情况下使用。
    2:这叫postback~asp.net的默认机制。你要么在客户端用js写要么给页面价格UpdatePanel,把所有空间丢进UpdatePanel里去
      

  2.   

    谢谢wjq的回答。
    1.我是用Property里面的Datasource属性进行数据绑定的,一下是我Debug用的代码,选中某一个Item的时候,发现SelectedIndex 永远是-1,请问这是为什么?
     if (listBox.SelectedIndex <= -1)//判断是否有选中的项,如果没有,则弹出对话框并返回
            {
                Response.Write("<script>alert('请选择一个要删除的项目!');</script>");
                return;
            }
            Response.Write(listBox.SelectedValue.ToString());
    2.我来试试看。