如何从dropdownlist传递参数

时间:2013-08-03 10:11:13

标签: c# asp.net

我在下拉列表中绑定数据,如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所以我在做什么?

5 个答案:

答案 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));