gpt4 book ai didi

asp.net - SelectedValue 无效,因为它不存在于项目列表中

转载 作者:行者123 更新时间:2023-12-02 07:58:48 27 4
gpt4 key购买 nike

我多次遇到这个问题,但不知道是什么原因造成的。我在 DataBind 中遇到异常:SelectedValue 无效,因为它不存在于项目列表中

以下是一些重要的信息:

  1. 当基础数据发生更改时,我会定期重新加载 listOrgs。
  2. Organization.DTListAll 调用返回 2 个 Int、String 对。
  3. 返回的数据中没有重复值或空值
  4. 在下面的前两行之后,listOrgs.Items.Count 为 0,Selected Value 为 0
  5. 执行DataBind操作后选择的值是数据中第一行的ID值
  6. 在新页面加载后第一次执行此代码时会发生此异常
listOrgs.Items.Clear(); 
listOrgs.SelectedValue = "0";
listOrgs.DataSource = new Organization().DTListAll(SiteID);
listOrgs.DataTextField = "OrganizationName";
listOrgs.DataValueField = "OrganizationID";
listOrgs.DataBind();

最佳答案

显然我发布的解决方案并不完全有效......最终在我的应用程序中我更改为:

listOrgs.Items.Clear();
listOrgs.SelectedIndex = -1;
listOrgs.SelectedValue = null;
listOrgs.ClearSelection(); // Clears the selection to avoid the exception (only one of these should be enough but in my application I needed all..)
listOrgs.DataSource = new Organization().DTListAll(SiteID);
listOrgs.DataTextField = "OrganizationName";
listOrgs.DataValueField = "OrganizationID";
listOrgs.DataBind();

关于asp.net - SelectedValue 无效,因为它不存在于项目列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1381147/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com