关于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;
}