DropDownList.SelectedIndex=-1问题(&Q;DropDownList.SelectedIndex=-1) [英] "DropDownList.SelectedIndex = -1" problem

查看:100
本文介绍了DropDownList.SelectedIndex=-1问题(&Q;DropDownList.SelectedIndex=-1)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我只需要一个没有选定项的ASP.NET DropDownList。到目前为止,将SelectedIndex设置为-1没有用。我使用的是带有Ajax的Framework3.5,也就是说,这个DropDownList在UpdatePanel中。 以下是我正在做的事情:

    protected void Page_Load (object sender, EventArgs e)
    {
        this.myDropDownList.SelectedIndex = -1;
        this.myDropDownList.ClearSelection();

        this.myDropDownList.Items.Add("Item1");
        this.myDropDownList.Items.Add("Item2");
    }
当我在下拉列表中添加元素时,其SelectedIndex将更改为0,并且不能再设置为-1(我也尝试在添加项目后调用SelectedIndex).我做错了什么?感谢蚂蚁的帮助!

推荐答案

记住myDropDownList.Items.Add如果您在执行数据源/数据绑定调用后调用它,将在底部添加一个新的Listitem元素,因此改用myDropDownList.Items.Insert方法,例如.

myDropDownList.DataSource = DataAccess.GetDropDownItems(); // Psuedo Code
myDropDownList.DataTextField = "Value";
myDropDownList.DataValueField = "Id";
myDropDownList.DataBind();

myDropDownList.Items.Insert(0, new ListItem("Please select", ""));

将把"请选择"下拉项添加到顶部。

如前所述,在下拉列表中始终只选择一项(我相信列表框不同),如果没有显式选择,则默认为顶部项。

这篇关于DropDownList.SelectedIndex=-1问题(&Q;DropDownList.SelectedIndex=-1)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆