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("Select Associate","")));

然后检查所选值是否不为空以传递参数。

于 2013-08-03T10:19:52.157 回答
0

你忘了给这个列表项添加一个值,这样做

ddlAssociate.Items.Add(new ListItem("Name" , "Value"));

于 2013-08-03T10:35:37.017 回答
0

当您的下拉列表期望 Int 作为值时,“ALL”被设置为一个值。
把这个改成
ddlAssociate.Items.Add("ALL");
这个
ddlAssociate.Items.Add(new ListItem("ALL", 0));

于 2013-08-04T00:09:02.130 回答
0

这应该适合你

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

这将All在索引处添加0-1

于 2013-08-03T10:35:10.013 回答