2013-08-03 101 views
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選項時收到錯誤如CAN」傳遞參數t將字符串轉換爲int,所以我在做什麼?

回答

0

在第一個選項中添加空格。像這樣

然後檢查選中的值是否不爲空傳遞參數。

1

與此代碼嘗試,

ddlAssociate.Items.Add(new ListItem("All","customIDHere")); 
0

這應該爲你工作

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

這將在指數0與增值All-1

0

你忘了一個值添加到此列表項,這樣做

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

0

將「ALL」設置爲一個值,而不是您的下拉列表需要將Int作爲值。
更改此
ddlAssociate.Items.Add("ALL");
這個
ddlAssociate.Items.Add(new ListItem("ALL", 0));