PDA

View Full Version : DataBind کردن یک Girdview موجود در یک یوسر کنترل



shahab_ksh
یک شنبه 12 دی 1389, 22:30 عصر
فرض کنید دو یوسر کنترل در یک صفحه داریم

Insert.ascx

و

Gridview.ascx

و هر کدام از این سویر کنترل ها در یک MultiView در صفحه جاری قرار دارن

فرض کنید کنترل Insert.ascx فراخونی شده و یک داده به یک جدول اضافه شده حال سوال اینه چطور میشه گرید ویو موجود در GridView.ascx رو DataBind کرد !

Kia_MLS
دوشنبه 13 دی 1389, 08:11 صبح
فرض کنید دو یوسر کنترل در یک صفحه داریم

Insert.ascx

و

Gridview.ascx

و هر کدام از این سویر کنترل ها در یک MultiView در صفحه جاری قرار دارن

فرض کنید کنترل Insert.ascx فراخونی شده و یک داده به یک جدول اضافه شده حال سوال اینه چطور میشه گرید ویو موجود در GridView.ascx رو DataBind کرد !

سلام
دوست من برای انجام این کار 2 راه حل وجود داره
1- Id مربوط به GridView رو دارید:


var gv = MyUserControl1.FindControl("YourGridViewId");
if (gv != null)
{
(gv as GridView).DataSource = something;
(gv as GridView).DataBind();
}


2- Id مربوط به گرید ویو رو ندارید اما در UserControl فقط یک GridView وجود داره:


foreach (var i in MyUserControl1.Controls)
if (i is GridView)
{
(i as GridView).DataSource = something;
(i as GridView).DataBind();
}


موفق باشی

shahab_ksh
دوشنبه 13 دی 1389, 10:01 صبح
نمی شود برادر

Kia_MLS
دوشنبه 13 دی 1389, 11:19 صبح
نمی شود برادر

شما روی if یک BreakPoint بزار ببین اصلا کنترل مورد نظر رو پیدا میکنه یا نه؟