2

私は以下のようなドロップダウンリストでデータをバインドしています

     private void GetallAssociate()
      {
        var dsAssociate = AdminBL.Ins.selectAllAssociates();
        if (dsAssociate.Tables[0].Rows.Count > 0)
        {
            ddlAssociate.DataSource = dsAssociate;
            ddlAssociate.DataTextField = "AssociateName";
            ddlAssociate.DataValueField = "Associateid";
            ddlAssociate.DataBind();
            ddlAssociate.Items.Add("ALL");
            ddlAssociate.Items.Insert(0, "Select Associate");
        }
    }

これで、パラメーター(int)値をAssociateidとして渡しているので、ALLオプションを選択すると、文字列をintに変換できないなどのエラーが発生するので、何をしていますか?

4

5 に答える 5

1

このコードで試してください、

ddlAssociate.Items.Add(new ListItem("All","customIDHere"));
于 2013-08-03T10:22:52.740 に答える
0

これはあなたのために働くはずです

  ddlAssociate.Items.Insert(0, new ListItem("All", -1));

Allこれはインデックス0に値を追加します-1

于 2013-08-03T10:35:10.013 に答える
0

このリスト項目に値を追加するのを忘れました。このようにします

ddlAssociate.Items.Add(new ListItem("名前" , "値"));

于 2013-08-03T10:35:37.017 に答える
0

最初のオプションに空白を追加します。このような

ddlAssociate.Items.Insert(0, new ListItem("Select Associate","")));

次に、選択した値が空白ではないかどうかを確認して、パラメーターを渡します。

于 2013-08-03T10:19:52.157 に答える