razaghi
دوشنبه 19 فروردین 1387, 10:48 صبح
با سلام.
من یک صفحه دارم که Gridview به صورت Dynamic می سازد. به منظور sort در Header گریدویو LinkButton گذاشتم که وقتی click می کند Gridview مرتب شود. بدین منظور ابتدا برای LinkButtin رویداد Click را Add کردم به این صورت :
lc.Click += new EventHandler(Sorting);
در متد Sorting باید متدی که در صفحه اصلی است صدا کنیم که برای این منظور از Delegate استفاده کردم. مشکل این است که در صفحه اصلی یک<div id="divScroll" runat="server" داریم و در متدی که در delegate صدا زده می شود می خواهم divscroll خالی کنم با اسن دستور :
divScroll.controls.clear();
وقتی متد مربوطه اجرا می شود این دستور -divScroll.controls.clear();
- را اجرا می کند و بعد از اجرا پیغام Object Not Refrence می دهد. ولی اگر دستور -divScroll.controls.clear();- را برداریم برنامه اجرا می شود و هیچ پیغامی نمی دهد.
frSetSessionSort یک Delegate است به متد SetSessionSort
private void Sorting(Object sender, EventArgs e
{
frSetSessionSort("FName");
}
متد SetSessionSortبه صورت زیر است :
private void SetSessionSort(string fieldNameSort)
{
if ( Session["Users_Sort"] == null )
Session["Users_Sort"] = fieldNameSort + " ASC";
else
Session["Users_Sort"] = Utils.SetColumnText(Session["Users_Sort"].ToString(),fieldNameSort);
divScroll.Controls.Clear();
}
لطفا راهنمایی کنید.
من یک صفحه دارم که Gridview به صورت Dynamic می سازد. به منظور sort در Header گریدویو LinkButton گذاشتم که وقتی click می کند Gridview مرتب شود. بدین منظور ابتدا برای LinkButtin رویداد Click را Add کردم به این صورت :
lc.Click += new EventHandler(Sorting);
در متد Sorting باید متدی که در صفحه اصلی است صدا کنیم که برای این منظور از Delegate استفاده کردم. مشکل این است که در صفحه اصلی یک<div id="divScroll" runat="server" داریم و در متدی که در delegate صدا زده می شود می خواهم divscroll خالی کنم با اسن دستور :
divScroll.controls.clear();
وقتی متد مربوطه اجرا می شود این دستور -divScroll.controls.clear();
- را اجرا می کند و بعد از اجرا پیغام Object Not Refrence می دهد. ولی اگر دستور -divScroll.controls.clear();- را برداریم برنامه اجرا می شود و هیچ پیغامی نمی دهد.
frSetSessionSort یک Delegate است به متد SetSessionSort
private void Sorting(Object sender, EventArgs e
{
frSetSessionSort("FName");
}
متد SetSessionSortبه صورت زیر است :
private void SetSessionSort(string fieldNameSort)
{
if ( Session["Users_Sort"] == null )
Session["Users_Sort"] = fieldNameSort + " ASC";
else
Session["Users_Sort"] = Utils.SetColumnText(Session["Users_Sort"].ToString(),fieldNameSort);
divScroll.Controls.Clear();
}
لطفا راهنمایی کنید.