在下拉列表中是否有办法在页面加载时显示所需的数字?
例如。 我有一个下拉列表控件
我正在使用for循环来填充它
for (int i = 1; i <= 100; i++)
{
DropDownList1.Items.Add(i.ToString());
}
现在这显示1页面加载...但我想显示7 .. 我该怎么做?
答案 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)