下拉列表选择的值

时间:2011-07-14 02:11:20

标签: c# .net asp.net drop-down-menu

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".但这是一个字符串

由于 太阳

3 个答案:

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