日期:2014-05-18  浏览次数:20494 次

lisbox简单问题
Private   Sub   L_Init() '这是我初始化listbox   的方法
                adapter   =   New   SqlClient.SqlDataAdapter( "select   *   from   person ",conn)
                ds   =   New   DataSet
                adapter.Fill(ds)
                Lbox.DataSource   =   ds.Tables(0).DefaultView
                Lbox.DataValueField   =   "vid "
                Lbox.DataTextField   =   "vname "
                Lbox.DataBind()
        End   Sub

        Private   Sub   del_Click(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   del.Click
                              Response.Write( " <script> alert( ' "   &   Lbox.SelectedIndex   &   " ') </script> ") '这个地方弹出的为什么总是-1啊
                While   (Lbox.SelectedIndex   <>   -1)
                        Lbox.Items.RemoveAt(Lbox.SelectedIndex)
                End   While

        End   Sub

这个地方弹出的为什么总是-1啊
谢谢了

------解决方案--------------------

每次刷新页面时都会执行你 取数据的方法 用ISPOSTBACK
设个断点看一下就好
------解决方案--------------------
pageLoad()
{
if(!IsPostback)
{
//执行取数据
}
}
其它不变 试试
------解决方案--------------------
pageLoad()
{
if(!IsPostback)
{
Sub L_Init();//执行取数据
}
}

------解决方案--------------------
selectIndex当然是0了,postback回去了