日期:2014-05-19  浏览次数:20387 次

关于Dropdownlist 和checkbox的问题
两个问题     都回达了才有分


第一个问题:

我从sqlserver库里读出一个int类型值   1/0     当Page_Load的时候让checkbox.check=true,在编辑信息的页面上假如我把checkbox不选择     也就是没复选,,然后我保存信息的时候if(checkbox.checked)     这一句总是为真,
假如当Page_Load的时候让checkbox.check=false   的时候     ,,,我然后我保存信息的时候if(checkbox.checked)     这一句总是为假       ,也就是说我无论是选中或不选中他都按照我Page_Load里的设置不便,请问该怎么办啊?


第二个问题
假如dropdownlist   里面绑定一个数据库   有5项值     ,我在Page_Load里能不能让dorodown_list默认选择第n项啊?     n是我设定的,    


谢谢了


------解决方案--------------------
If Not Page.IsPostBack Then

checkbox.check=true
....

databind
dropdownlist.Items(n).selected=true
------解决方案--------------------
第一个 读取值的时候加上 if(!this.IsPostBack) { //读取并设置 }
------解决方案--------------------
数据加载 应该写到

if(!IsPostBack)
{
//dropdownlist 绑定数据部份

//选取值

dropdownlist.SelectedIndex = i; (0= < i <5);
//如果你是根据值来的, 那么写下面

// dropdownlist.SelectedValue = yourValue;

}

------解决方案--------------------
问题一:
单步调试下就应该知道了,每次提交都要运行Page_Load事件,加上if(!this.IsPostBack)判断就可以可以了
问题二:
做个循环,判断你设定的n的值,比较dropdownlist每一项的值,然后设置下
SelectedIndex
------解决方案--------------------
都是正解
------解决方案--------------------
问题一:
加上if(!this.IsPostBack)
{}
问题二:
写个循环判断.
------解决方案--------------------
1
if (!Page.IsPostBack)
{
checkbox.check=true;
}

2
dropdownlist.SelectedIndex = n-1;
------解决方案--------------------
都正解,友情帮顶
------解决方案--------------------
1。第一个把代码写在
if(!Page.IsPostBack)

{


}
这里

2.if(dropdownlist.Items.Count> 0 && dropdownlist.Items.Count <=n-1)
{
dropdownlist.SelectedIndex = n-1;
}