Ссылка, предоставленная Тимом, вероятно, решит вашу проблему. Просто заметка о вашем стиле программирования. Эта переменная temp
выглядит очень странно. Попробуйте это
foreach (DataRow rows1 in ds_ss_equipments_data.Tables[0].Rows)
{
var listItem = new ListItem(rows1["name"].ToString() + " " + ...)
listItem.Attributes["price"] = rows1["price"].ToString();
listItem.Attributes["id"] = rows1["id"].ToString();
listItem.Attributes["quota"] = rows1["quota"].ToString();
cblEquip.Items.Add(listItem);
}
проще и понятнее.
И заменить это
rows1["name"].ToString() + " " + rows1["quota"].ToString() + " X " + rows1["price"].ToString()
К этому
String.Format("{0} {1} X {2}", rows1["name"], rows1["quota"], rows1["price"])
Создание предмета будет выглядеть намного красивее
string caption = String.Format(
"{0} {1} X {2}",
rows1["name"],
rows1["quota"],
rows1["price"]
);
var listItem = new ListItem(caption, rows1["id"].ToString())