DropDownList.SelectedIndex=-1问题(&Q;DropDownList.SelectedIndex=-1)

quot;DropDownList.SelectedIndex = -1quot; problem(DropDownList.SelectedIndex=-1问题(Q;DropDownList.SelectedIndex=-1))
本文介绍了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)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

c# Generic Setlt;Tgt; implementation to access objects by type(按类型访问对象的C#泛型集实现)
InvalidOperationException When using Context Injection in ASP.Net Core(在ASP.NET核心中使用上下文注入时发生InvalidOperationException)
how do i pass parameters to aspnet reportviewer(如何将参数传递给aspnet report查看器)
Bind multiple parameters from route and body to a model in ASP.NET Core(在ASP.NET Core中将路由和主体中的多个参数绑定到一个模型)
Custom model binding in AspNet Core WebApi?(AspNet Core WebApi中的自定义模型绑定?)
How to minify in .net core mvc view?(如何在.Net核心MVC视图中缩小?)