从数据库传递字符串值填充下拉列表

时间:2012-11-29 07:20:53

标签: c# asp.net drop-down-menu

我需要填充数据库传递字符串值的下拉值。我从数据库获取数据集但是它没有绑定,因此我无法正确填充下拉列表并从下拉列表中选择项目。

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        string strCreatedId = string.Empty;
        strCreatedId = "2";
        fillgroupname(id_ddlgroupname,strCreatedId);
    }

}

 public void fillgroupname(DropDownList id_ddlgroupname, string strCreatedId)
{
    DataSet dsgroup = new DataSet();
    dsgroup = objUser.GetFillGroup(strCreatedId);
    if (dsgroup.Tables.Count > 0)
    {
        if (dsgroup.Tables[0].Rows.Count > 0)
        {
            this.id_ddlgroupname.DataSource = dsgroup;
            this.id_ddlgroupname.DataTextField = "c_group_name";
            this.id_ddlgroupname.DataValueField = "c_group_name";
            this.id_ddlgroupname.DataBind();
            this.id_ddlgroupname.Items.Insert(0, "--Select--");
        }
    }

我会上传图片。 此搜索: when the page load and i will get dropdown like this

图像2: when i click dropdown to select values

的Image3:here i am unable to select the items and it will disable the dropdown

像这样我面临的下拉问题我无法知道我哪里出错了。请帮助我。

2 个答案:

答案 0 :(得分:1)

使用此代码

public void fillgroupname(DropDownList id_ddlgroupname, string strCreatedId)
{
DataSet dsgroup = new DataSet();
dsgroup = objUser.GetFillGroup(strCreatedId);

id_ddlgroupname.DataSource = dsgroup;
id_ddlgroupname.DataTextField = "c_group_name";
id_ddlgroupname.DataValueField = "c_group_name";
id_ddlgroupname.DataBind();
ListItem li = new ListItem("--Select--","0");
id_ddlgroupname.Items.Insert(0, li);
}

这对我有用,我希望它能为你充分利用。

答案 1 :(得分:0)

对不起。我在使用jquery进行验证时解决了我的问题。