سلام دوستان
چطور میشه نتیجه یک تابع که بصورتDatatable هست را در یک GridView نشون داد؟
سلام دوستان
چطور میشه نتیجه یک تابع که بصورتDatatable هست را در یک GridView نشون داد؟
خوب منم همین کار رو کردم نشون نمیده.
تایع Search و نتیجه (datatable)رو بصورت public در کلاس clsGeneral تعریف کردم. پارامترهای تابع هم از 2تا textbox در masterpage گرفته میشه. بعد از اینکه کاربر روی دکمه Search کلیک می کنه به صفحه search میره. تو load این صفحه اینو نوشتم:
clsGeneral clsGeneral = new clsGeneral();
GridViewSearch.DataSource = clsGeneral.SearchTable();
//load
بدون error هیچی هم نشون نمیده.
کدتون رو کاملا بررسی کنید ببینید چرا DataTable تون خالی میمونه. شاید شرط Selecte تون مشکل داره
با سلام پیش نهاد من این اینه که تابع Search رو بصورت Static تعریف کنید که مقدار بازگشتیش DataTable باشه که در اون صورت کدتون اینطوری می شه.
GridViewSearch.DataSource = clsGeneral.SearchTable();
با سلام
من خودم یک تجربه مشابه داشتم و به این نتیجه رسیدم که New کردن یک آبجکت جدید باعث میشه که من یک متود که اصلاً اجرا نشده رو Bind کنم و با این روش که گفتم خیلی راحت تر می شه هم خطایابی کرد و هم از اشکالات این چنینی جلوگیری کرد
در حقیقت مشکل اینجا بود که Public تعریف کردن یک Abject باعث نمیشه مقدارش در همه صفحات باقی بمونه. این باعث میشد تا مقدار DataTable ،خالی باشه به جای اینکه تابع درMasterPage صدا زده بشه و مقدارش رو در یک متغیر Public یریزم و نتیجه رو در صفحه دیکه نشون بدم. مقدار TextBox گرفته شده رو با Session به صفحه Search دادم و در این صفحه تابع رو صدا کردم.
از همه ممنونم