看到了你提问:在TextBox上输入,下面一个ListBox从数据库模糊查询相应数据 能提供代码给我参考下吗?
要求和你一样,用ajax不刷新!asp.net编程,在TextBox里输入关键字,从数据库模糊查询相应数据,在下面的ListBox中动态显示!...
要求和你一样,用ajax不刷新!
asp.net编程,在TextBox里输入关键字,从数据库模糊查询相应数据,在下面的ListBox中动态显示! 展开
asp.net编程,在TextBox里输入关键字,从数据库模糊查询相应数据,在下面的ListBox中动态显示! 展开
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;
}
}
给段代码你看看,我前段时间写的
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;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询