ddlType.DataSource = ObjComplaintReportFormBLL.ComplaintType();
ddlType.DataTextField = "ComplaintType_Name";
ddlType.DataValueField = "complainttype_id";
ddlType.DataBind();
ddlType.Items.Insert(0, "All");
ObjComplaintReportFormBLL.ComplaintType()返回ComplaintType_Name,complainttype_id
All是下拉列表的默认值现在我应该如何将此列表项“All”的值设置为0(int)
我可以
ddlType.Items[0].value = "0".
但这是一个字符串
由于 太阳
答案 0 :(得分:0)
替换
ddlType.Items.Insert(0, "All");
与
ddlType.Items.Add(new ListItem(0,"All"));
答案 1 :(得分:0)
您可以将listItem对象传递给ddlType.Items.Insert
方法,而不是传递字符串值,例如。
ListItem liItem = new ListItem("All","0");
ddlType.Items.Insert(0,liItem);
答案 2 :(得分:0)
通过使用Insert
,您将文本“All”作为下拉列表中的第一个选项,其值为“”(空字符串)。要使“0”成为“所有”项目的值,请提供ListItem
:
ddlType.Items.Add(new ListItem("0", "All"));
或者,或许更接近你想要做的事情,这将在列表的开头插入你的“全部”项目:
ddlType.Items.Insert(0, new ListItem("0", "All"));
然后:
ddlType.SelectedValue = "0";