PDA

View Full Version : سوال: گرید ویو



123s0ran
چهارشنبه 30 اردیبهشت 1394, 13:36 عصر
با سلام خدمت اساتید و کاربران محترم انجمن
دوستان ی سوال در مورد گرید ویو و اونم این هستش من ی جدول لیست غذا دارم که هر غذای دارای ی کد هستش که وقتی که کاربری غذای سفارش میده کد اون توی جدول order ذخیره میکنه ، حالا من می خوام موقع نمایش سفارشات به جای نمایش کد اون غذا اسم اون غذا نمایش بده یعنی با توجه به کد ثبت شده اسم غذا نشون توی ستون گرید ویو با تشکر :متفکر::متفکر:

LostOfMind
چهارشنبه 30 اردیبهشت 1394, 13:47 عصر
داخل Templatefield یه لیبل بذار بعد از طریق رویداد RowDataBound گریدویو لیبلی که گذاشتی رو مشخص کن با کد زیر:


GridViewRow row = e.Row;
if (row.DataItem == null)
return;
Label lbl = (Label)row.FindControl("lbl");
lbl.Text="Title";

بعد هر مقداری رو میتونی به اونا لیبل بدی
مثلا یه کوئری از دیتابیس بگیر که کد رو بگیره و عنوان رو برگدونه بعد میتونی عنوان رو به لیبل بدی

123s0ran
چهارشنبه 30 اردیبهشت 1394, 15:03 عصر
سلام ممنون از جوابتون . ببخشید میشه اون کوئری هم واسم بزارید که بشه ک مقدار توی ی لیبل نشون بدم البته خودم این کد پیدا کردم اما واسه لیست باکس من میخوام توی لیبل نشون بدم


Dim conn As New SqlConnection(connString)
conn.Open()
Dim comm As New SqlCommand("SELECT name FROM color where code = 1", conn)
Dim reader As SqlDataReader = comm.ExecuteReader
Dim dt As New DataTable
dt.Load(reader)
Dim list As ListBox = DirectCast(row.FindControl("ListBox1"), ListBox)
list.DataSource = dt

hojat.mirzaee
چهارشنبه 30 اردیبهشت 1394, 17:48 عصر
سلاممممممم

LostOfMind
پنج شنبه 31 اردیبهشت 1394, 09:10 صبح
سلام ممنون از جوابتون . ببخشید میشه اون کوئری هم واسم بزارید که بشه ک مقدار توی ی لیبل نشون بدم البته خودم این کد پیدا کردم اما واسه لیست باکس من میخوام توی لیبل نشون بدم


Dim conn As New SqlConnection(connString)
conn.Open()
Dim comm As New SqlCommand("SELECT name FROM color where code = 1", conn)
Dim reader As SqlDataReader = comm.ExecuteReader
Dim dt As New DataTable
dt.Load(reader)
Dim list As ListBox = DirectCast(row.FindControl("ListBox1"), ListBox)
list.DataSource = dt



این کد ID رو میگیره و عنوان رو برمیگردونه


public string gettitle(string Id)
{
string Title="";
SqlConnection _Conn = new SqlConnection(ConfigurationManager.ConnectionStrin gs["ConnectionString"].ConnectionString);
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = new SqlCommand();
da.SelectCommand.Connection = _Conn;
da.SelectCommand.CommandText = @"SELECT Title FROM [table] where Id = @Id";
da.SelectCommand.Parameters.AddWithValue("@Id", Id);
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
DataRow dr = dt.Rows[0];
Title = dr["Title"].ToString();
}
return Title;
}