如何向此 ASP.NET DropDownList 控件添加默认的“选择”选项?

2023-11-21

我是一名新的 ASP.NET 开发人员,我正在尝试学习 Linq-To-Entities。我正在尝试将 DropDownList 与 Linq 语句绑定,以检索状态实体中的状态列表。一切正常。但是,我现在尝试将“选择”选项添加到 DropDownList 但它对我不起作用。你能告诉我如何解决这个问题吗?

ASP.NET 代码:

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
                OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">

代码隐藏:

protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            DropDownList1.Items.Add(new ListItem("Select", "0", true));
            bindStatusDropDownList();
        }
    }

private void bindStatusDropDownList()
    {
        Status status = new Status();
        DropDownList1.DataSource = status.getData();
        DropDownList1.DataValueField = "ID";
        DropDownList1.DataTextField = "Description";
        DropDownList1.DataBind();
    }

UPDATE:


它不起作用的原因是因为您正在将一个项目添加到列表中,然后用新的项目覆盖整个列表DataSource这将清除并重新填充您的列表,丢失第一个手动添加的项目。

因此,您需要像这样反向执行此操作:

Status status = new Status();
DropDownList1.DataSource = status.getData();
DropDownList1.DataValueField = "ID";
DropDownList1.DataTextField = "Description";
DropDownList1.DataBind();

// Then add your first item
DropDownList1.Items.Insert(0, "Select");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何向此 ASP.NET DropDownList 控件添加默认的“选择”选项? 的相关文章

随机推荐

  • 在 Spring 应用程序的事务中使用 Async

    我有一个 Spring 应用程序 它使用以下命令更新 MySQL DB 中的特定实体详细信息 Transactional方法 并且在同一方法中 我尝试使用调用另一个端点 Async这是另一个 Spring 应用程序 它从 MySql DB
  • 如何使用ArrayList的get()方法

    我是 java 新手 也是 OOP 新手 我正在尝试了解 ArrayList 类 但我不明白如何使用 get 我尝试在网上搜索 但找不到任何有用的东西 这是官方文档ArrayList get 无论如何 这很简单 例如 ArrayList l
  • 加载图像时显示加载图标

    我想在 a 中显示背景图像 加载微调器div这将在其中加载图像 图像将在完全加载后显示 执行如下操作 div style background image none div 演示 jQuery 中 我如何使用 Angular2 Ionic2
  • 如何在 VBA 应用程序中隐藏代码

    Is it possible to hide VBA code normally accessible from Excel s VBA Editor Alt F11 from a user s prying eyes Can I for
  • 将数字四舍五入到前 3 位数字(以数字 != 0 开头)

    是否有一个预定义的格式函数可以将数字四舍五入到前 3 位数字 开头应该是数字 0 0 02528498 to 0 0253 1 857403 to 1 86 2060943 to 2060000 0 00006513832 to 0 000
  • 未加密的 SSL 协议?

    是否可以通过未加密的 https 发送消息 例如 要求进行证书验证和授权 但不加密通过套接字发送的实际数据 是的 TLS 和 SSL 支持 无加密 模式 所讨论的特定客户端和服务器是否配置为启用是一个单独的问题 服务器有可能默认启用这些密码
  • 将函数应用于 Spark DataFrame 的每一行

    我使用的是 Spark 1 3 我想对数据框的每一行应用一个函数 该函数对行的每一列进行哈希处理并返回哈希值列表 dataframe map row gt row toSeq map col gt col hashCode 当我运行此代码时
  • Visual Studio:重新启用“构建失败,运行上次成功?”对话框

    当构建失败时 VS 会弹出一个选项来运行上次成功的构建 有人在我的机器上单击了 是 和 不再显示此对话框 现在我仍坚持该设置 我怎样才能重置它 流程如下Visual Studio 2010及以上 但与以前的版本应该类似 在菜单栏上转到 To
  • 使用 Update 且 Upsert 为 true 时未设置默认值

    我为用户提供以下模型 var UserSchema new mongoose Schema name String dob Date sex String photo String email type String index uniqu
  • boost::interprocess::shared_ptr 线程安全(和进程间安全)吗?

    我想在线程之间共享数据 并在最后一个用户使用完数据后自动删除数据 大多数时候 这似乎有效 使用boost interprocess shared ptr in a boost fixed managed shared memory段 但并非
  • 使用@Preauthorize和@@ControllerAdvice自定义错误消息

    我们正在使用 spring 和 spring security 3 2 最近我们正在向 RestAPI 添加注释 PreAuthorize 之前它是基于 URL 的 PreAuthorize hasPermission salesorder
  • 将 getdate() 转换为 int

    当我运行以下查询时 select convert int getdate 我得到结果 41238 1 row s affected 有谁知道这是什么意思 这是我想的天数1 1 1900 sql server 保留从那时起的天数 尝试将该数字
  • 使用 Go 解析带有尾随逗号的 JSON 数组和映射元素时出现运行时错误

    Go 领域的主要主题专家之一 Dave Cheney 写道 当使用复合文字初始化变量时 Go 要求复合文字的每一行都以逗号结尾 甚至是声明的最后一行 这就是结果分号规则 然而 当我尝试将这个美丽的规则应用于 JSON 文本时 解析器似乎并不
  • 防止 HTML 表单操作被更改

    我的页面上有一个表单 用户可以在其中输入信用卡数据 是否可以在 HTML 中将表单的操作标记为常量 以防止恶意 JavaScript 更改表单的操作属性 我可以想象 XSS 攻击会更改表单 URL 使用户将其秘密数据发布到攻击者的站点 是否
  • 点击时隐藏 Twitter Bootstrap 导航折叠

    这不是一个子菜单下拉菜单 类别是 li 类 如图所示 通过从响应式菜单中选择一个类别 模板只是 一页 我想在点击时自动隐藏导航折叠 也可以漫步用作导航 因为模板只有一个 页 我寻求一个不影响它的解决方案 这里是HTML代码 菜单 div c
  • 使用 Apache 服务器运行 Silverlight(Linux 下)

    我需要将 Silverlight 2 0 应用程序部署到 Apache 服务器 但它是在 Linux 下 这可能吗 我的意思是 我需要在服务器中安装 Net 3 5 以及可以执行 Asp Net 的网站吗 谢谢你的帮助 如果 apache
  • defrecord 构造函数中未强制执行类型提示

    我使用创建了一个类型defrecord带有字段的类型提示 然而 我发现这些类型提示在构造函数中没有强制执行 我可以用它们做一些奇怪的事情 例如 请看下面的代码片段 user gt defrecord Person String name I
  • RegExp 去除 HTML 注释

    寻找匹配和替换的正则表达式序列 最好是 PHP 但并不重要 来改变这一点 开始和结束只是需要保留的随机文本 IN fkdshfks khh fdsfsk div class codetop CODE AutoIt div div class
  • Android 闹钟 UI

    我试图弄清楚 Android 闹钟应用程序的 UI 是如何设计的 这似乎正在使用 Holo 黑暗主题 包含的屏幕截图是创建 编辑警报Activity屏幕 它看起来类似于安卓设置 有这种情况吗 因为 打开闹钟 和 振动 行看起来像Chexbo
  • 如何向此 ASP.NET DropDownList 控件添加默认的“选择”选项?

    我是一名新的 ASP NET 开发人员 我正在尝试学习 Linq To Entities 我正在尝试将 DropDownList 与 Linq 语句绑定 以检索状态实体中的状态列表 一切正常 但是 我现在尝试将 选择 选项添加到 DropD