【问题标题】:DropDownList FindByValue ProblemDropDownList FindByValue 问题
【发布时间】:2011-05-03 16:31:27
【问题描述】:

我的第一个 DDL 效果很好:

        String BrandID = Request.QueryString["BrandID"];

        ddlChoseBrand.Items.FindByValue(BrandID).Selected = true;

我的另外两份工作,我该如何正确编写代码?

        CategoryAccess.GetDllInfo(id);

        String ModelID;
        String CategoryID;

        ddlChoseModel.Items.FindByValue(ModelID).Selected = true;
        ddlChoseCategory.Items.FindByValue(CategoryID).Selected = true; 

在 GetDllInfo 中,我只是简单地得到一个将被选中的女巫。所以问题是我不知道如何正确编写代码。

【问题讨论】:

  • 看起来您的字符串ModelIDCategoryID 是空字符串"",而您正试图在下拉列表中选择此值,这是您的本意吗?
  • 不,我已经有了那个值,我试图在页面加载时选择那个值,可能是这样的:String ModelID = CategoryAccess.GetDllInfo(id);

标签: asp.net data-binding drop-down-menu


【解决方案1】:

我昨天遇到了同样的问题,似乎 .selected = true 并不总是像我们想象的那样工作..

这里有一个你可以使用的小解决方法。

ListItem myitem = ddlChoseModel.Items.FindByValue(ModelID);
ddlChoseModel.SelectedValue = myitem.Value;

peerin mind that selectedValue 是 Get 属性而不是 Get/Set .. 但它确实对我很有效:D

祝你好运:)

【讨论】:

    【解决方案2】:

    我的 ddl 也有这个问题,但我的正在与数据库进行比较。 发现 .Trim() 确实解决了问题。

    EG:

    ddlChoseCategory.Items.FindByValue(CategoryID.Trim()).Selected = true; 
    

    祝和我有同样问题的人好运。 :D

    【讨论】:

      猜你喜欢
      • 2011-05-18
      • 1970-01-01
      • 2011-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 2012-03-26
      • 1970-01-01
      相关资源
      最近更新 更多