日期:2014-05-17  浏览次数:20959 次

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

要是语言表达有啥问题的请各位见谅!!

还有什么方法能实现这个功能呢 

DropDownList 控件

------解决方案--------------------
应该是这样的吧,DropDownList控件先绑定好各个项,然后你从数据库查询某个人的性别,然后在DropDownList中哪个项等于这个人的性别,让该项呈现选中状态
------解决方案--------------------
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("女", "女"));
    }

------解决方案--------------------
根据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("女", "女"));
    }

    //最后再写一个更新的方法,将改变后的性别更新到数据库。

------解决方案--------------------
额,俺不回答,只问一个问题

你在c#板块问DropDownList,俺们分的清楚你到底啥环境不?

DropDownList是web控件,如果是web控件,而前提不明,俺们只能回答

try
{
DropDownList1.Item.FindItemByValue("男").Checked=true;
}
catch(ex xxxxx)
{
}