2010-03-17 52 views
0

我很新的asp网络2.0编程,我想知道如何添加一个“全部”项到列表框,所以我可以按照特定条件(从数据库)过滤我的结果或显示全部结果。 预先感谢Databind listbox

回答

1

一种解决方案是修改依赖于选择在列表框的控制的DataSource:

  1. 在列表框的数据绑定事件,在位置0插入一个ListItem文本' ALL”和值 '%'
  2. 安排您的数据源(在我的情况的SqlDataSource)包含以下条件:

    [的ColumnName] LIKE @ColumnName

  3. 添加参数的数据源的依赖于ListBox中选择的对象:

    <asp:ControlParameter ControlID="ListBoxID" Name="ColumnName" PropertyName="SelectedValue" />

+0

完美,可以请你给我一个如何在位置0中添加它的一个示例数据绑定事件? 我这样做了: protected void txtCiudad_DataBound(object sender,EventArgs e) txtCiudad.Items.Add(new ListItem(“Todas”,“%”)); } 但我无法定义索引。谢谢 – JaSk 2010-03-19 00:23:39

+0

没关系,找到它。它的插入而不是添加 – JaSk 2010-03-19 00:29:02