通过dropdownlist来实现搜索的问题???
就像我的头像显示的那样,应该怎么实现?我是个新手,寻求帮助!
越具体越好!
假设数据库是A
表是BBB
下拉各项是 1 2 3
(不知道这样假设行不行) --------------------编程问答-------------------- dropdownlist.DataSource=ds;
dropdownlist.DataValueField="id";
dropdownlist.DataTextField="id";
dropdownlist.DataBind();
protected void dropdownlist_SelectedIndexChanged(object sender, EventArgs e)
{//根据selectedvalue 查询}
点击按钮根据selectedvalue 查询 --------------------编程问答-------------------- 对了,搜索结果要在一个表格中显示出来的
加入下拉选1 输入 中国
那么1里面的中国全部显示在一个表格中
最好是模糊检索 1里面有中国两个字的全部显示出来
暂时这么多 --------------------编程问答-------------------- 是不是点选dropdownlist后,自动显示筛选结果?
给dropdownlist绑定数据就不用说了,关键就是设置它的AutoPostBack属性为true,并在它的selectedindexchanged事件中写筛选代码 --------------------编程问答-------------------- 点选dropdownlist,输入内容 点搜索才出结果
其实我一点不懂
想改个程序改不来。。。
郁闷 --------------------编程问答--------------------
那你程序代码贴出来。然后在改。
先绑定 DROPDOWNLIST 然后根据它的事件 来触发GRIDVIEW 或者其他显示信息。 --------------------编程问答-------------------- 感谢楼上的各位!!!
原来程序是固定搜索的,我是想添加上去几个搜索项 形成dropdownlist的 --------------------编程问答--------------------
绑定dropdownlist
/// <summary>
/// Dropdownlist绑定
/// </summary>
/// <param name="dd1">目标控件</param>
/// <param name="dt">数据源</param>
/// <param name="DataTextField">下拉显示文本</param>
/// <param name="DataValueField">下拉Value值</param>
public static void DropdownBind(DropDownList dd1, DataTable dt, string DataTextField, string DataValueField)
{
dd1.AppendDataBoundItems = true;
dd1.DataSource = dt;
dd1.DataTextField = DataTextField;
dd1.DataValueField = DataValueField;
dd1.DataBind();
}
调用
/// <summary>
/// 查询条件绑定
/// </summary>
void SearchBind()
{
DataTable department = 获取你的datatable;
ControlHelper.DropdownBind(你的dropdownlistID, 你获取的DataTable, "显示的字段", "字段的ID");
}
--------------------编程问答-------------------- Gridview的
public static void GridViewBind(GridView GV, DataTable dt)
{
if (dt.Rows.Count != 0)
{
GV.DataSource = dt;
}
else
{
GV.DataSource = null;
GV.EmptyDataText = "没有可以显示的数据";
}
GV.DataBind();
}
还是传入一个gridview 和一个数据源DataTable
然后在你的Dropdownlist_SelectedIndexChanged的事件里(页面双击Dropdownlist就可以进去)
取你的值
string searchValue= this.Dropdownlist1.SelectedValue.ToString();
传入你的SQL
select * from table where xxx='"+searchValue+"';
返回DataTable 绑定你的gridview
别忘记加
if (!IsPostBack)--------------------编程问答-------------------- 看的稀里糊涂的,自己汗一个!
{
//绑定
}
还是要感谢大家!
热心人还是很多的 --------------------编程问答-------------------- using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class zylist : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
lb.Items.Add("所有");
lb.Items.Add("书名");
lb.Items.Add("作者");
lb.Items.Add("出版社");
lb.Items.Add("索取号");
string sql;
sql = "select * from alllb order by hits desc, id desc";
getdata(sql);
}
if (!IsPostBack)
{
string sql;
sql = "select * from ziyuanxinxi where 1=1";
if (Request.QueryString["mc"] != null)
{
sql = sql + " and mingcheng like '%" + Request.QueryString["mc"].ToString().Trim() + "%'";
}
if (Request.QueryString["lb"] != null)
{
if (Request.QueryString["lb"].ToString().Trim() != "所有")
{
sql = sql + " and leibie like '%" + Request.QueryString["lb"].ToString().Trim() + "%'";
}
}
sql = sql + " order by hits desc, id desc";
getdata2(sql);
}
}
private void getdata(string sql)
{
DataSet result = new DataSet();
result = new Class1().hsggetdata(sql);
if (result != null)
{
if (result.Tables[0].Rows.Count > 0)
{
int k = 0;
for (k = 0; k < result.Tables[0].Rows.Count; k++)
{
lb.Items.Add(result.Tables[0].Rows[k]["lb"].ToString().Trim());
}
}
}
}
private void getdata2(string sql)
{
DataSet result = new DataSet();
result = new Class1().hsggetdata(sql);
if (result != null)
{
if (result.Tables[0].Rows.Count > 0)
{
DataGrid2.DataSource = result.Tables[0];
DataGrid2.DataBind();
}
else
{
DataGrid2.DataSource = null;
DataGrid2.DataBind();
}
}
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("zylist.aspx?mc=" + mc.Text.ToString().Trim() + "&lb=" + lb.SelectedItem.ToString().Trim() );
}
}
--------------------编程问答-------------------- 代码贴出来了,在楼上
被朋友改了一下,肯定有问题的
页面显示在我的头像,图片不会上传
求能够实现的代码! --------------------编程问答-------------------- 没办法,注册了个马甲 ,等待高手! --------------------编程问答-------------------- 看样子搞不定啊 --------------------编程问答-------------------- 获取点击的值,再用sql查询嘛,如果是点击就要出来的话就在OnChange事件里面做嘛
--------------------编程问答-------------------- 是否是这样?
sql = "select * from ziyuanxinxi where 字段一 ='"+dropdownlist1.selectvalue+"'";
补充:.NET技术 , ASP.NET