نمایش نتایج 1 تا 8 از 8

نام تاپیک: DataTable

  1. #1

    DataTable

    سلام دوستان
    چطور میشه نتیجه یک تابع که بصورتDatatable هست را در یک GridView نشون داد؟

  2. #2
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736
    نقل قول نوشته شده توسط everyone مشاهده تاپیک
    سلام دوستان
    چطور میشه نتیجه یک تابع که بصورتDatatable هست را در یک GridView نشون داد؟

    DataGridView1.DataSource = DataTable1;
    DataGridView1.DataBind();
    آخرین ویرایش به وسیله اَرژنگ : دوشنبه 30 اردیبهشت 1387 در 16:13 عصر

  3. #3
    خوب منم همین کار رو کردم نشون نمیده.
    تایع Search و نتیجه (datatable)رو بصورت public در کلاس clsGeneral تعریف کردم. پارامترهای تابع هم از 2تا textbox در masterpage گرفته میشه. بعد از اینکه کاربر روی دکمه Search کلیک می کنه به صفحه search میره. تو load این صفحه اینو نوشتم:

    clsGeneral clsGeneral = new clsGeneral();
    GridViewSearch.DataSource = clsGeneral.SearchTable();

    //load


    بدون error هیچی هم نشون نمیده.


  4. #4
    کدتون رو کاملا بررسی کنید ببینید چرا DataTable تون خالی میمونه. شاید شرط Selecte تون مشکل داره

  5. #5
    با سلام پیش نهاد من این اینه که تابع Search رو بصورت Static تعریف کنید که مقدار بازگشتیش DataTable باشه که در اون صورت کدتون اینطوری می شه.
    GridViewSearch.DataSource = clsGeneral.SearchTable();

  6. #6
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736
    نقل قول نوشته شده توسط alireza.alavian مشاهده تاپیک
    با سلام پیش نهاد من این اینه که تابع Search رو بصورت Static تعریف کنید که مقدار بازگشتیش DataTable باشه که در اون صورت کدتون اینطوری می شه.
    GridViewSearch.DataSource = clsGeneral.SearchTable();
    اینکار چه چیزی به حل مسئله اضافه میکند؟

  7. #7
    با سلام
    من خودم یک تجربه مشابه داشتم و به این نتیجه رسیدم که New کردن یک آبجکت جدید باعث میشه که من یک متود که اصلاً اجرا نشده رو Bind کنم و با این روش که گفتم خیلی راحت تر می شه هم خطایابی کرد و هم از اشکالات این چنینی جلوگیری کرد

  8. #8

    حل شد

    در حقیقت مشکل اینجا بود که Public تعریف کردن یک Abject باعث نمیشه مقدارش در همه صفحات باقی بمونه. این باعث میشد تا مقدار DataTable ،خالی باشه به جای اینکه تابع درMasterPage صدا زده بشه و مقدارش رو در یک متغیر Public یریزم و نتیجه رو در صفحه دیکه نشون بدم. مقدار TextBox گرفته شده رو با Session به صفحه Search دادم و در این صفحه تابع رو صدا کردم.
    از همه ممنونم

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •