View Full Version : سوال: تغییر اطلاعات label موحود در gridview ، چگونه؟
ho0rezam
دوشنبه 15 فروردین 1390, 22:39 عصر
سلام.
راستش من یه gridview دارم که یک سری اطلاعات رو از دیتابیس برام لیست میکنه اگه وجود داشته باشن..حالا گاهی پیش میاد که میخوام مطلب label موجود در gridview رو تغییر بدم از طریق code behind
اما ID لیبل های داخل gridview در code behind نشون داده نمیشن....چطور میتونم به اطلاعات داخل یک gridview دسترسی پیدا کنم؟
ricky22
دوشنبه 15 فروردین 1390, 23:09 عصر
در چه رویدادی ؟
RowCommand ?
If e.CommandName = "myRowSelect" Then
Dim rowindex As Integer = CInt(e.CommandArgument)
Dim row As GridViewRow = GridView1.Rows(rowindex)
Dim lbl As Label = DirectCast(row.FindControl("lblSample"), Label) Response.Write("You clicked row having Label with text: " & lbl.Text)
End If
ho0rezam
سه شنبه 16 فروردین 1390, 21:29 عصر
سلام مرسی دوست عزیز.
والا تو خود label میشه از commandName استفاده کرد؟ تا حالا امتحان نکرده بودم...اگه بشه که به نظر بهترین مورد همین rowcommand باشه دیگه.
فقط یه مشکلی هست و اینکه بنده با c# کار میکنم و از vb هیچی حالیم نمیشه...این سایت های convert هم خطا میدادن
ho0rezam
سه شنبه 16 فروردین 1390, 22:15 عصر
یه همچین چیزی از کد شما در آوردم نمیدونم درست کانورت کردم یا نه.در هر صورت بهم ارور میده....رویه Rows و DirectCast و Label آخر و همچنین respnse.write ایراد میگیره.
if (e.CommandName == "Subset")
{
int rowindex = Convert.ToInt32(e.CommandArgument);
GridViewRow row = GridView1.Rows(rowindex);
Label lbl = DirectCast(row.FindControl("SoftwareSubset"), Label);
Response.Write("Good", lbl.Text);
}
m_kalantar.cs
چهارشنبه 17 فروردین 1390, 13:22 عصر
protected void Grid_pr_RowDataBound(object sender, GridViewRowEventArgs e)
{
GridViewRow item = e.Row;
if (item.DataItem == null)
return;
Label id = (Label)item.FindControl("LabelName");
if(id=="ali")
{
id.text="علی ";
}
}
من از این کد استفاده می کنم .البته بستگی داره رویدادی که می خواید توی اون کد بنویسین چه رویدادیه
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.