HamidNch
سه شنبه 17 اسفند 1389, 10:38 صبح
سلام به همه
دوستان من یه مشکل خیلی بزرگ دارم و اونم اینه که من یک GridView دارم که یک سری اطلاعات رو از بانک می خونه و نشون می ده.در این GridView من یه TemplateField دارم که داخلش یه لینک گذاشتم و از طریق آن
Jquery Dialog رو صدا میزنم و نمایش می دم.
حالا داخل این Dialog من یه Gridview دیگر دارم که اطلاعات مربوط به لینک کلیک شده در Gridview اول رو نمایش میده. تااینجای کار همه چیز درست و مرتب هست و به خوبی کار میکند.ضمنا GridView اول داخل یک UpdatePanel1 و Gridview دوم موجود در Dialog نیز در یک UpdatePanel دیگر قرار داده شده است.
Gridview دوم در هر سطرش یک Dropdownlist و دو تا TextBox دارد که توسط کاربر
مقدارشان تغییر می کند و در زیر این Grid یک دکمه Save وجود دارد که من می خوام از طریق آن اطلاعات Gridview دوم رو در دیتابیش بروزرسانی کنم.
حالا مشکل اینجاست که وقتی من سعی در برگرداندن مقدارهای تعیین شده توسط کاربر را دارم مقدار null دریافت می کنم:
foreach (GridViewRow row in gv_Result.Rows)
}
if (row.RowType == DataControlRowType.DataRow)
{
Label lbl_ID = (Label)row.Cells[0].FindControl("lbl_ID"); //it's correct
//it's not correct,and is my problem
DropDownList ddl_Result = (DropDownList)row.Cells[5].FindControl("ddl_Result");
//it's not correct,and is my problem
TextBox txt1 = (TextBox)row.Cells[6].FindControl("txt1");
//it's not correct,and is my pr
TextBox txt2 = (TextBox)row.Cells[7].FindControl("txt2");
{
{
حتی در برای بایند کردن GridView از این کد هم استفاده می کنم:
( if (!IsPostBack)
}
{
اما همچنان مشکل دارد.لطفا هرکسی می تونه راهنمائی کنه.
باتشکر فراوان.
دوستان من یه مشکل خیلی بزرگ دارم و اونم اینه که من یک GridView دارم که یک سری اطلاعات رو از بانک می خونه و نشون می ده.در این GridView من یه TemplateField دارم که داخلش یه لینک گذاشتم و از طریق آن
Jquery Dialog رو صدا میزنم و نمایش می دم.
حالا داخل این Dialog من یه Gridview دیگر دارم که اطلاعات مربوط به لینک کلیک شده در Gridview اول رو نمایش میده. تااینجای کار همه چیز درست و مرتب هست و به خوبی کار میکند.ضمنا GridView اول داخل یک UpdatePanel1 و Gridview دوم موجود در Dialog نیز در یک UpdatePanel دیگر قرار داده شده است.
Gridview دوم در هر سطرش یک Dropdownlist و دو تا TextBox دارد که توسط کاربر
مقدارشان تغییر می کند و در زیر این Grid یک دکمه Save وجود دارد که من می خوام از طریق آن اطلاعات Gridview دوم رو در دیتابیش بروزرسانی کنم.
حالا مشکل اینجاست که وقتی من سعی در برگرداندن مقدارهای تعیین شده توسط کاربر را دارم مقدار null دریافت می کنم:
foreach (GridViewRow row in gv_Result.Rows)
}
if (row.RowType == DataControlRowType.DataRow)
{
Label lbl_ID = (Label)row.Cells[0].FindControl("lbl_ID"); //it's correct
//it's not correct,and is my problem
DropDownList ddl_Result = (DropDownList)row.Cells[5].FindControl("ddl_Result");
//it's not correct,and is my problem
TextBox txt1 = (TextBox)row.Cells[6].FindControl("txt1");
//it's not correct,and is my pr
TextBox txt2 = (TextBox)row.Cells[7].FindControl("txt2");
{
{
حتی در برای بایند کردن GridView از این کد هم استفاده می کنم:
( if (!IsPostBack)
}
{
اما همچنان مشکل دارد.لطفا هرکسی می تونه راهنمائی کنه.
باتشکر فراوان.