c# - 在回发时重新加载下拉菜单

标签 c# asp.net

我在页面加载时填充一个下拉列表,用户选择一个项目,单击一个按钮(在共享点中创建一个新站点)然后我希望这个新站点显示在下拉列表中,但我无法将其显示到好好工作。项目重复或所选值为空。

所以在 page_load 上我有

getSites();

如果页面是回发我想用新项目重新加载下拉列表

if(Page.IsPostBack)
{
    getSites();
}

但这当然会重复所有的值所以我试过了

if(Page.IsPostBack)
{
      ddlSites.Items.Clear();
      getSites();
}

但是即使网站重新加载了所有项目并且我选择了一个值为 null,这是为什么,我应该如何解决这个问题?

干杯

最佳答案

Page_Load 中的代码在单击按钮之前执行,因此当您清除项目时,当您到达按钮单击事件时没有选定的项目,因此它为 null。

您可以将 ddlSites.Items.Clear() 添加到 getSites() 方法,然后在单击按钮后调用 getSites()。

关于c# - 在回发时重新加载下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4886407/

相关文章:

c# - 使用 LINQ 时为 "Input string was not in a correct format"

c# - 创建拉伸(stretch) Canvas View 的方法

c# - 绑定(bind)组合框 MVVM

c# - FileUploadHandler.ashx 需要 99 秒来处理每个连续的第 5 个请求

asp.net - URL 中的波浪线

asp.net - 从 asp.net 核心 Controller 方法返回结果后如何继续处理?

c# - 为什么 System.Design 中的许多 Designer 类都标记为内部类?

c# - mouse_event 与真正的鼠标事件

asp.net - 为什么 ASP.Net 服务器控件声明需要 runat ="server"属性?

c# - 使用 Gmail 设置发送电子邮件时出现问题