PDA

View Full Version : فیلتر کردن gridview



masood1992
پنج شنبه 14 شهریور 1392, 18:06 عصر
سلام دوستان
خوبید ؟
ی سوال. من میخوام گرید روو فیلتر کنم طوری که یه dropdownlist باشه که کاربر مشخص میکنه بر چه اساس میخواد جستجو بشه.بعد متن رو توی تکس باکس بزنه و بعدشم دکمه جستجو رو و بعدشم گریدویو فقط نتجه رو نشون بده.مثل عکس زیر
http://upload7.ir/images/18643007340197012518.png

LostOfMind
پنج شنبه 14 شهریور 1392, 19:02 عصر
با فرض اینکه کاربر از dropdownlist نام کاربری رو انتخاب کرده باشد و شماره 2 رو داخل تکست باکس وارد کرده باشد مانند زیر عمل کنید

SqlDataAdapter da;
da.SelectCommand = new SqlCommand();
da.SelectCommand.Connection = _ConnectionString._Conn;
if (DropDownList1.Text == "نام کاربری")
{
da = new SqlDataAdapter();
da.SelectCommand.CommandText = @"SELECT * From [YourTable] where UserName = @UserName";
da.SelectCommand.Parameters.AddWithValue("@UserName", txtSearch.Text);
if (_ConnectionString._Conn.State != ConnectionState.Open)
_ConnectionString._Conn.Open();
DataSet dt = new DataSet();
da.Fill(dt);
GridView1.DataSource = dt;
GridView1.DataBind();
if (_ConnectionString._Conn.State != ConnectionState.Closed)
_ConnectionString._Conn.Close();
}
else if (DropDownList1.Text == "ایمیل")
{
da = new SqlDataAdapter();
da.SelectCommand.CommandText = @"SELECT * From [YourTable] where UserName = @UserName";
da.SelectCommand.Parameters.AddWithValue("@UserName", txtSearch.Text);
if (_ConnectionString._Conn.State != ConnectionState.Open)
_ConnectionString._Conn.Open();
DataSet dt = new DataSet();
da.Fill(dt);
GridView1.DataSource = dt;
GridView1.DataBind();
if (_ConnectionString._Conn.State != ConnectionState.Closed)
_ConnectionString._Conn.Close();
}

masood1992
جمعه 15 شهریور 1392, 09:00 صبح
ممنون از توضیحاتتون . ببخشید این کد با linq رو میشه بزارید ؟

ایمان مدائنی
یک شنبه 08 دی 1392, 12:40 عصر
http://barnamenevisan.org/ImagesArticle/b690f75bb67b461684840a67b0bf75fe.jpg


فیلتر کردن گریدویو با استفاده از Jquery (http://barnamenevisan.org/Articles/Article2210.html)

neda555
شنبه 14 دی 1392, 12:55 عصر
سلام آقای مدائنی تشکر از کدی که گذاشتید فقط اگر گریدویو pager داشته باشه و بخواهیم در همه صفحات سرچ انجام بشه باید چه کرد؟