小弟是ASP.NET新手,最近在一个项目,用一个ListBox显示数据库某一个表的一个栏位的值,选中的时候将这个值以Label的形式显示再另外一个地方,现在碰到两个问题,忘哪位大侠能指点迷津:
1. 选中ListBox中的某一个Item的时候,Debug的时候发现,发现ListBox_SelectedIndexChanged事件中,ListBox.SelectedValue的值永远是null,好像没有得到选中的那个值?
2. 选中ListBox中的某一个Item的时候,页面好像自动刷新了,导致我选中的Item又变成未选中状态。请哪位好心人解答一下我的问题,可能非常的低级,但我是第一次用ASP.NET开发程序,在线等!!!!谢谢。
1. 选中ListBox中的某一个Item的时候,Debug的时候发现,发现ListBox_SelectedIndexChanged事件中,ListBox.SelectedValue的值永远是null,好像没有得到选中的那个值?
2. 选中ListBox中的某一个Item的时候,页面好像自动刷新了,导致我选中的Item又变成未选中状态。请哪位好心人解答一下我的问题,可能非常的低级,但我是第一次用ASP.NET开发程序,在线等!!!!谢谢。
2:这叫postback~asp.net的默认机制。你要么在客户端用js写要么给页面价格UpdatePanel,把所有空间丢进UpdatePanel里去
1.我是用Property里面的Datasource属性进行数据绑定的,一下是我Debug用的代码,选中某一个Item的时候,发现SelectedIndex 永远是-1,请问这是为什么?
if (listBox.SelectedIndex <= -1)//判断是否有选中的项,如果没有,则弹出对话框并返回
{
Response.Write("<script>alert('请选择一个要删除的项目!');</script>");
return;
}
Response.Write(listBox.SelectedValue.ToString());
2.我来试试看。