我在下拉列表中绑定数据,如bellow
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所以我在做什么?
答案 0 :(得分:1)
尝试使用此代码,
ddlAssociate.Items.Add(new ListItem("All","customIDHere"));
答案 1 :(得分:0)
在第一个选项中添加空格。像这样
ddlAssociate.Items.Insert(0, new ListItem("Select Associate","")));
然后检查所选值是否为空白,传递参数。
答案 2 :(得分:0)
这应该对你有用
ddlAssociate.Items.Insert(0, new ListItem("All", -1));
这将在索引All
处添加0
,其值为-1
答案 3 :(得分:0)
您忘记为此列表项添加值,请按此操作
ddlAssociate.Items.Add(new ListItem(“Name”,“Value”));
答案 4 :(得分:0)
当您的下拉列表期望将Int作为值时,将“ALL”设置为值。
改变这个
ddlAssociate.Items.Add("ALL");
到这个
ddlAssociate.Items.Add(new ListItem("ALL", 0));