-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:ここではアイテムを選択できず、ドロップダウンが無効になります

このように、私が直面しているドロップダウンの問題は、どこが間違っているのかを知ることができません。plsは私を助けてくれます。

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 に答える