首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何像占位符一样使用listitemCollection?

如何像占位符一样使用listitemCollection?
EN

Stack Overflow用户
提问于 2009-04-05 18:31:17
回答 1查看 278关注 0票数 0

我在网络用户控件中使用了ListItemCollection。而且我喜欢它!

sample.asx

代码语言:javascript
复制
public ListItemCollection Items {
  get {
    return this.ListBox1.Items;
  }
}

TestForSampleascx.aspx

代码语言:javascript
复制
void Add(WebUserControls.Control3 ctrl1, WebUserControls.Control3 ctrl2) {
  ListBox listbox = ctrl1.FindControl("ListBox1") as ListBox;
  if (ctrl1.Items.Count > 0) {
    foreach (ListItem li in listbox.Items) {
      if (li.Selected)
        ctrl2.Add(li.Text, li.Value);
    }
  }
}

void Remove(WebUserControls.Control3 ctrl) {
  ListBox listbox = ctrl.FindControl("ListBox1") as ListBox;
  if (ctrl.Items.Count > 0) {
    int count = ctrl.Items.Count;
    for (int i = count - 1; i > -1; i--) {
      if (listbox.Items[i].Selected)
        ctrl.Remove(listbox.Items[i].Value);
    }
  }
}

快看啊!“ctrl.Items”我用过了。但是,我想使用其他控件,例如占位符,例如:

代码语言:javascript
复制
public PlaceholderItemCollection Items {
  get {
    return this.Placeholder.Items;
  }
}

代码语言:javascript
复制
public PlaceholderItemCollection Controls {
  get {
    return this.Placeholder.Controls;
  }
}

我怎么能这么做?

EN

回答 1

Stack Overflow用户

发布于 2009-04-06 00:22:22

为什么不直接绑定数据源呢?

代码语言:javascript
复制
DataTable dt = logic_to_get_data();
ListBox1.DataSource = dt;
ListBox1.DataBind();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/719429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档