从下拉列表中显示特定数字

时间:2009-10-13 16:52:19

标签: c# asp.net

在下拉列表中是否有办法在页面加载时显示所需的数字?

例如。 我有一个下拉列表控件

我正在使用for循环来填充它

for (int i = 1; i <= 100; i++)
{
    DropDownList1.Items.Add(i.ToString());
}

现在这显示1页面加载...但我想显示7 .. 我该怎么做?

4 个答案:

答案 0 :(得分:2)

如果您的意思是默认选择值,则只需在填充列表后在页面加载中设置默认选定值。确保只在不是回发时执行此操作,否则您将覆盖任何用户选择。

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    { 
        DropDownList1.SelectedValue = "7"
    }
}

答案 1 :(得分:2)

将其设置在for循环中。还会将默认值存储在代码之外的某个位置(db,config),因此如果更改,则不必重新部署。

if(!IsPostBack)
{
     for (int i = 1; i <= 100; i++) 
     { 
        var newItem = new ListItem(i.ToString());
        newItem.Selected = (i == 7);
        DropDownList1.Items.Add(newItem); 
     }
}

答案 2 :(得分:1)

for循环

之后
DropDownList1.Items.FindByText("7").Selected = true;

答案 3 :(得分:0)

使用SelectedItemSelectedIndex属性。