PDA

View Full Version : خواندن مقادیر Item template در Gridview



mehrpars
سه شنبه 07 اسفند 1386, 03:10 صبح
سلام .
من یک Gridview دارم که فقط یک Template Column Item داره و این Template Column دو سه تا Label درونش هست که هر کدوم از این Label ها Bind شدن به DB ...
حالا چطور میتونم به مقادیر این Label ها دسترسی پیدا کنم ؟؟؟؟
"با متد Findcontrol() سعی کردم "

سیدمقداد
سه شنبه 07 اسفند 1386, 06:38 صبح
سلام
لطفا کاری رو که با FindControl کردی بگو.

mp2009
چهارشنبه 08 اسفند 1386, 00:39 صبح
حالا چطور میتونم به مقادیر این Label ها دسترسی پیدا کنم

اصلا چه نیازی است که به این label ها دسترسی پیدا کنی؟
میتونی اطلاعات رو از همون DB که label ‌ها رو bind کردی بخونی

mehrpars
چهارشنبه 08 اسفند 1386, 02:38 صبح
سلام
لطفا کاری رو که با FindControl کردی بگو.
***


Label MyLabel;
MyLabel = (Label)GridView1.FindControl("label2");
ResLabel.Text = MyLabel.Text;
اما مشکل اینه که label2 بعنوان کنترلی از gridview نمی شناسه
یا بهتر بگم اینطوری نمی تونم به label2 دسترسی پیدا کنم .
دوست خوبم MP2009 که فرمودن اگه توضیح بیشتر بدن ممنون میشم ...
باز هم بگم که من فقط یک ستون دارم که فیلدهای table ام تحت یکسری label به اونا bind شدن و این کار منو واسه دریافت مقادیر فیلدهام موقع انتخاب سطر مشکل کرده ...
از توجهتون ممنونم

mp2009
چهارشنبه 08 اسفند 1386, 12:13 عصر
امیدوارم این مثال کمکت کنه


if (e.CommandName == "EditNews")
{
SqlConnection con = new SqlConnection(st);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "SELECT * From News Where [id]='" + e.CommandArgument.ToString() + "'";


con.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
Session["NewsID"] = dr.GetValue(0).ToString();
Title_TXT.Text = dr.GetValue(1).ToString();
FreeTextBox1.Text = dr.GetValue(2).ToString();

}
con.Close();

MultiView1.ActiveViewIndex = 0;
btn_Save.Visible = true;
Button1.Enabled = false;
}
}