ورود

View Full Version : راهنمایی در خصوص GridView : چگونگی خواندن یک سطر GridView با استفاده از textbox



mahmood1000
یک شنبه 05 دی 1389, 22:36 عصر
سلام به همه دوستان

دوستان عزیز من یه گرید ویو دارم که دارای فیلدای متعددی هستش، به عنوان مثال ID, FName, LName و...
همچنین تو فرمم دو textbox و یک Button دارم ،
حالا میخواستم وقتی تو textbox1 عدد فیلد ID گرید رو وارد میکنم FName در textbox2 نمایش داده بشه.
اگر راهی وجود داره ممنون میشم راهنمایی کنید.

با تشکر از همه دوستان

Peyman.Gh
دوشنبه 06 دی 1389, 00:59 صبح
بطور مثال گریدویو توسط SqlDataSource به پایگاه داده متصل شده است.
64158

در رویداد کلیک Button به این صورت عمل کنید:

protected void Button1_Click(object sender, EventArgs e)
{
TextBox2.Text = GridView1.Rows[int.Parse(TextBox1.Text)].Cells[2].Text;
}در این مثال زمانی که شماره سطر را درون TextBox1 وارد می کنید مقدار فیلد family درون TextBox2 نمایش داده می شود.

موفق باشید.

mahmood1000
دوشنبه 06 دی 1389, 19:00 عصر
64183

با تشکر از راهنمایتون
دوست عزیز جدول گرید من به این شکل هستش.
من میخوام و قتی کاربر کد درس را مثلا 104 رو وارد میکنه نام درس (جاوا) نمایش داده بشه.
این روشی که شما گفتید کاربر باید شماره سطرو وارد کنه که متاسفانه منظور من این روش نبود.

اگر راهی هست ممنون میشم که راهنمایی کنید.
با تشکر

alonemm
دوشنبه 06 دی 1389, 21:23 عصر
بهتره از يك Query ساده استفاده كنيد و ركوردي رو انتخاب كنيد كه مقدار كد درس باشه مثل 100 بعد نام درس رو در تكس مورد نظر نمايش بديد.
از يك ديتا سورس ميتونيد و قمست Select استفاده كنيد.

Peyman.Gh
دوشنبه 06 دی 1389, 21:48 عصر
64190


for (int i = 0; i < GridView1.Rows.Count; i++)
{
if (GridView1.Rows[i].Cells[0].Text ==TextBox1.Text)
{
TextBox2.Text = GridView1.Rows[i].Cells[2].Text;
}
}در این مثال زمانی که مقدار id درون TextBox1 وارد شود مقدار فیلد family درون TextBox2 نمایش داده می شود.

موفق باشید.