我想在DropDownList1控件绑定(性别)这个字段,当点击修改信息的时候先从数据库中查询到
(select sex from usess where name=‘小明’)然后绑定在DropDownList1控件上显示“小明”的性别
但是在页面上只显示了“男”。
我想实现的功能是先读取出(“小明”)对应的性别,然后可以在页面上还能进行“男”或者“女”的修改 要是语言表达有啥问题的请各位见谅!!还有什么方法能实现这个功能呢 DropDownList控件

解决方案 »

  1.   

    应该是这样的吧,DropDownList控件先绑定好各个项,然后你从数据库查询某个人的性别,然后在DropDownList中哪个项等于这个人的性别,让该项呈现选中状态
      

  2.   

    1.首先性别会有2种情况:男、女,在页面加载的时候先加载性别的情况
    2.查询出小明的性别,然后绑定就可以了
     
    protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                BindSexData();
                string sex = "女";
                ddl1.SelectedValue = sex;
            }
        }
        private void BindSexData()
        {
            this.ddl1.Items.Clear();
            ddl1.Items.Insert(0, new ListItem("男", "男"));
            ddl1.Items.Insert(1, new ListItem("女", "女"));
        }
      

  3.   

    根据2楼的代码 改改就行了//页面初始化的时候,根据查询出来的小明的性别,初始化下拉框
    protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                BindSexData();
                string sex = GetSexOfPerson()
                ddl1.SelectedValue = sex;
            }
        }
     
        private string GetSexOfPerson()
        {
          //这个方法查询出小明的性别。
        }
       
        //这里初始化性别选择下拉框,建议用RadioButtonList
        private void BindSexData()
        {
            this.ddl1.Items.Clear();
            ddl1.Items.Insert(0, new ListItem("男", "男"));
            ddl1.Items.Insert(1, new ListItem("女", "女"));
        }    //最后再写一个更新的方法,将改变后的性别更新到数据库。
      

  4.   

    额,俺不回答,只问一个问题你在c#板块问DropDownList,俺们分的清楚你到底啥环境不?DropDownList是web控件,如果是web控件,而前提不明,俺们只能回答try
    {
    DropDownList1.Item.FindItemByValue("男").Checked=true;
    }
    catch(ex xxxxx)
    {
    }