PDA

View Full Version : سوال: چگونه کنترل های داخل گریدویو را تریگر کنیم ؟



sahe44
شنبه 19 فروردین 1391, 16:17 عصر
سلام
یه مطلب از صبح کلافه ام کرده. هر چی بیشتر می گردم کمتر پیدا می کنم.:عصبانی++:
یه گریدویو دارم که در هر سطر اون یه چک باکس برای select، و دو تا باتن یا لینک برای مشاهده و ویرایش قرار داده ام. می خوام از آژاکس استفاده کنم و هر بار که یکی از این ها کلیک می شه به صورت آسنکرون و بدون رفرش شدن صفحه ، دستور مورد نظر انجام بشه. منتها وقتی می خوام در update panel ، کنترل های موجود در گریدویو را تریگر کنم، اونها را نمی شناسه.
هر چقدر هم سرچ کردم، یا پیشنهاداتشون جواب نمی داد یا خیلی پیچیده بود
راهی داره که بشه این کار را انجام داد؟ یا اینکه باید مثلا از تلریک و امثال اون استفاده کرد

پیشاپیش از راهنماییتون ممنونم

sahe44
شنبه 19 فروردین 1391, 19:31 عصر
کسی با این مطلب آشنا نبود؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟

sahe44
یک شنبه 20 فروردین 1391, 11:31 صبح
بالاخره پیداش کردم
راه حلشو اینجا می گذارم شاید یه روز به درد یکی خورد

این کد را در قسمت page load قرار بدین:




if (!IsPostBack)
{

try
{
AsyncPostBackTrigger myTrigger = new AsyncPostBackTrigger();
CheckBox chk = GridView1.HeaderRow.FindControl("ckbSelectAll") as CheckBox;
myTrigger.ControlID = chk.UniqueID;
myTrigger.EventName = "CheckedChanged";
UpdatePanel1.Triggers.Add(myTrigger);
}
catch (Exception ex)
{
// Exception handling
}
}

d_derakhshani
یک شنبه 20 فروردین 1391, 11:45 صبح
دوست UpdatePanle یک پروپرتی به نام trigger داره در designer به راحتی می تونستید اینکار رو انجام بدید.

sahe44
یک شنبه 20 فروردین 1391, 16:09 عصر
سلام
می دونم دوست عزیز
منتها مشکل اینجاست که کنترل های درون گرید ویو را پیدا نمی کنه و نمیشناسه.

از توجهتون ممنون