我有一个列表框,其中的项目是从数据库表中加载的“名字”,
- 现在我想要一个自动填充功能,如果用户键入“a”,所有以“a”名字开头的名字都应该显示在列表框中
- 并在单击某个按钮后,应将原始数据重新填充到列表框中
第二个,即。重新填充希望我可以用下面的代码做
protected void btnRePopulate_Click(object sender, EventArgs e)
{
DataSet oDs = ReadDataSet();
Listbox1.DataTextField = "Name";
Listbox1.DataValueField = "ID";
Listbox1.DataSource = oDs;
Listbox1.DataBind();
}
但对于第一个我有一些我正在工作的事情(我正在使用文本框 keyup 事件在用户键入“a”或其他内容时触发)
- 清除列表框并添加以“a”开头的名称,但不确定是否可以从客户端
- 或设置另一个可见的列表框,其名称从原始列表框过滤并隐藏原始列表框,我无法从 js 或代码隐藏设置可见属性
- 不,我不想使用 ajax 自动填充
除了以上两种,还有更好的选择吗...