看到了你提问:在TextBox上输入,下面一个ListBox从数据库模糊查询相应数据 能提供代码给我参考下吗?

要求和你一样,用ajax不刷新!asp.net编程,在TextBox里输入关键字,从数据库模糊查询相应数据,在下面的ListBox中动态显示!... 要求和你一样,用ajax不刷新!
asp.net编程,在TextBox里输入关键字,从数据库模糊查询相应数据,在下面的ListBox中动态显示!
展开
 我来答
cl4651101
2013-08-31 · 超过18用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:48.1万
展开全部
最好不要再testbox输入值的时候不停 的查数据库,并绑定到listbox。页面加载的时候,查询出所有的列表赋值给公共变量table1,在文本框输入值触发事件的时候,绑定table1.defualt到listBox里面去
给段代码你看看,我前段时间写的
private void cmbfullname_TextChanged(object sender, EventArgs e)
{
if (cmbfullname.Text.Trim().Length != 0)
{

DataView view = new DataView(dtFullNameList);
string name = cmbfullname.Text.Trim();
//去除查询条件中的特殊字符,还有其他字符的话,可以直接加在代码后面
name = name.Replace("*", "[*]").Replace("$", "[$]");

view.RowFilter = "fullname like '%" + name + "%'";
if (view.Count > 0)
{
listBox1.DataSource = view.ToTable();
listBox1.DisplayMember = "fullname";
listBox1.Visible = true;
}
else
{
listBox1.Visible = false ;
}
}
else
{
listBox1.DataSource = null;
listBox1.Visible = false;
}
}

//选择查询结果,并隐藏
private void listBox1_Click(object sender, EventArgs e)
{
cmbfullname.Text = listBox1.Text;
listBox1.Visible = false;
}
private void cmbfullname_Leave(object sender, EventArgs e)
{
if (!listBox1.Focused)
{
listBox1.Visible = false;
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式