asp.net 2.0中一个超凡问题

来源:百度知道 编辑:UC知道 时间:2024/05/13 14:33:17
一个页面中有个DropDownList控件,这个控件的值我用Ado方式从数据库一个表中读取到里面,也就是一打开这个网页,这个控件的items里就有了一系列数据,并且控件的第一个值显示在上面。这个网页很怪,无论我点击什么按钮,它都像刷新一样;好问题出现了:
当我使用SelectedIndexChanged事件时,定义了一下代码:
label1.text=DropDownList1.SelectedValue;
这个label值总是显示DropDownList的第一个值。
请问这个问题怎么解决呢,谢谢哦
那我如何返回选择的那个值呢
谢谢哦,用哪个属性

在你给它赋数据前,判断是否回调:
void page_load(...)
{
if(!IsPostBack)
{
//从数据库一个表中读取数据
}
}

二楼:s3920209说的不对,楼主这里是要根据选定的项来赋值,所以必须将DropDownList 的AutoPostBack有设成true

楼主只需在你的PageLoad事件中加上
if(!IsPostBack)
{
//这里是你绑定DropDownList数据源的方法
}

否则,不管是不是回发数据到服务器,你的绑定事件都会重新执行,然后你的DropDownList选定的总是第一项.

请问的你的DropDownList 的AutoPostBack有设成true,如果有的话请设成false

DropDownList1.SelectedValue; 默认的是DropDownList1的第一个值