-1

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

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--");
        }
    }

我将上传显示的图像。图片1: 当页面加载时,我会得到这样的下拉列表

图片2: 当我单击下拉列表以选择值时

图片3:在这里我无法选择项目,它将禁用下拉菜单

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

4

2 回答 2

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);
}

这对我有用,我希望它对你有用。

于 2012-11-29T07:30:04.690 回答
0

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

于 2012-11-29T09:56:16.767 回答