باسلام وخسته نباشید
میخواستم Grid view را با شرط خاصی پر کنم ولی نمایش داده نمیشود
مثال زیر:
میخواهیم با انتخاب گزینه از Drop down و با توجه به textbox بتوانیم grid veiw را پرکنیم
ممنون میشم کمک کنید
مشکل کجاست دوست من
میتونید با زدن دکمه جستجو مقدار DropDown و textbox را بگیرید و در کوئری که قرار گرید را Bind کنه استفاده کنید
کدتون رو قرار بدید تا مشکل را پیدا کنیم
باید انجام بشه
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.OleDb; using System.Globalization; using System.Data; using System.Configuration; namespace Sample_App { public partial class About : System.Web.UI.Page { OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|/s_db.mdb"); OleDbCommand cmd = new OleDbCommand(); String str_usr_name = System.Environment.UserName.ToString(); OleDbDataReader dr; String str_s = ""; private DataSet ds; String str_search = ""; int i = 0; protected void Page_Load(object sender, EventArgs e) { //str_search = "select * from tbl_info"; // if (!IsPostBack) { filldata(); } } protected void btn_search_Click(object sender, EventArgs e) { if (drd_search.SelectedIndex == 0) { str_search = "select * from tbl_info where user_n=" + txt_search.Text; } if (drd_search.SelectedIndex == 1) { str_search = "select * from tbl_info where user_n=" + txt_search.Text; } if (drd_search.SelectedIndex == 2) { str_search = "select * from tbl_info where problem=" + txt_search.Text; } } protected void drd_search_SelectedIndexChanged(object sender, EventArgs e) { } public void filldata() { DataTable dt = new DataTable(); OleDbDataAdapter adp = new OleDbDataAdapter(str_search, con); try { ds = new DataSet(); //System.Data.DataTable tbl = ds.Tables.Add("tbl_info"); adp.Fill(dt); if (dt.Rows.Count > 0) { dgv.DataSource = dt; dgv.DataBind(); } else { dgv.DataSource = null; dgv.DataBind(); } } catch (Exception ex) { } finally { dt.Clear(); dt.Dispose(); adp.Dispose(); } } } }
شما در همان btn_search باید در اتمام دستورات FillData را صدا بزنید
قبلا تست کردم نمیشه
لطفا راهنماییم کنید ممنون میشم
داخل دکمه سرچ بعد از پر کردن کوئری باید متد filldata رو صدا بزنید و این مورد رو داخل متدتون اضافه کنید و تست کنید:
dgv.DataSource = dt.DefaultView;
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)