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

نام تاپیک: ایجادصفحه پرسش وپاسخ

  1. #1
    کاربر دائمی آواتار monika
    تاریخ عضویت
    تیر 1388
    محل زندگی
    برنامه نویس
    سن
    36
    پست
    147

    Question ایجادصفحه پرسش وپاسخ

    سلام
    من میخواستم در پروژه ام صفحه پرسش وپاسخ بذارم به طوری که کاربر پیغامی روواسه مدیربفرسته و مدیر جواب بده واین صفحه واسه همه قابل دیدن باشه یه چیزی شبیه همین پرسش وپاسخی که تو این سایت انجام میشه.واسه این کار از دیتالست باید استفاده کنم؟میشه راهنماییم کنید؟

  2. #2
    کاربر دائمی آواتار hamed_hossani
    تاریخ عضویت
    بهمن 1388
    محل زندگی
    بوشهر
    پست
    651

    نقل قول: ایجادصفحه پرسش وپاسخ

    یه جدول پرسش(id,title,content,date,idUser)دارید
    و یک جدول پاسخ(id,idPorsesh,content,name,email,date)

    با فیلد idPorsesh که در جدول پاسخ است مشخص میشه که کدوم پاسخ مربوط میشه به کدام سوال
    به صورت کلی گفتم!

  3. #3
    کاربر جدید
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    تهران
    پست
    12

    نقل قول: ایجادصفحه پرسش وپاسخ

    سلام
    من اينطور فرض ميكنم كه علاوه بر مدير افراد ديگر هم بتوانند به سوالات پاسخ بدهند و يك صفحه ديگر براي نمايش پاسخ ها داشته باشيد!كه روي هر سوال كه كليك كرد وارد آن صفحه شود و تمامي پاسخ هايي كه به آن سوال داده شده را بتوانند مشاهده كنند.(جداول هم مثل همون جداولي كه دوستمون گفته)
    شما مي تونيد براي نمايش پرسش ها از كنترل gridview استفاده كنيد كه داده هاي جدول سوالات را به آن بايند ميكنيد!
    در قسمت edit columns مربوط به گريدويو يك hyperlinkfield اضافه كنيد براي نمايش سوالات ،كه خصوصياتش را به صورت زير تنظيم كنيد
    datanavigationurl=فيلد ID جدول سوالات قرار دهيد
    datanavigationurlformatstring =نام صفحه اي كه ميخواهيم پاسخ ها در آن نمايش يابد?cid={0}
    براي مثال اسم صفحه مورد نظر ما Responseاست به صورت زير مينويسم
    responce.aspx?cid={0}(استفاده از querystring)
    datatextfield=فيلد content جدول سوالات (فيلدي كه سوالات در آن ذخيره شده)
    براي صفحه پاسخ ها نيز بايد يك gridview قرار بديد
    خوب ID سوال و كه با كوئري استرينگ به اين صفحه فرستاديم حالا بايد ازش استفاده كنيم! بايد براي datasource گريد ويو پاسخ ها بگيم برو تو جدول پاسخ ها بگرد هر سطري كه فيلد idPorsesh برابر با اين ID ماست (هموني كه با كوئري استرينگ گرفتيم)را نمايش بده اين كليت كار ،با توجه به روشهاي اتصال به بانك اطلاعاتي كدش فرق ميكنه
    كوئري select شما تقريبا اينطوري ميشه

    select content from responce where idporsesh=@ID
    @ID را بايد به دستور select به صورت پارامتر ارسال كنيد( همون ID كه با كوئري استرينگ فرستاديم)
    براي گرفتن ID ارسال شده توسط كوئري استرينگ (در صفحه responce) به صورت زير عمل كن

    reqest.querystring["cid"]
    در page load صفحه responce.aspx اينطور بنويس


    if (reqest.querystring["cid"]!=null)
    {
    تعيين ديتا سورس مربوط به گريد ويو =gridview1.datasource

    }

    اميدوارم براتون مفيد باشه

    }

  4. #4
    کاربر دائمی آواتار monika
    تاریخ عضویت
    تیر 1388
    محل زندگی
    برنامه نویس
    سن
    36
    پست
    147

    نقل قول: ایجادصفحه پرسش وپاسخ

    ممنون از راهنماییتون.من می خوام فقط مدیر بتونه پاسخ سوال ها روبده کدش بازم به این صورت می شه؟

  5. #5
    کاربر دائمی آواتار monika
    تاریخ عضویت
    تیر 1388
    محل زندگی
    برنامه نویس
    سن
    36
    پست
    147

    نقل قول: ایجادصفحه پرسش وپاسخ

    دوست عزیز اگربخوام فقط مدیر پاسخ سوال رو بده این کارروچطورباید انجام بدم؟

  6. #6

    نقل قول: ایجادصفحه پرسش وپاسخ

    نقل قول نوشته شده توسط monika مشاهده تاپیک
    دوست عزیز اگربخوام فقط مدیر پاسخ سوال رو بده این کارروچطورباید انجام بدم؟
    دوست من اگه بخوای فقط مدیر بتونه پاسخ بده یه راهش این هست که در pageload صفحه چک کنی و اگه کاربر وارد شده مدیر بود لینک پاسخ رو نشون بدی در غیر این صورت غیر فعالش کنی.

    راستی اگه بخوایم مثل سرویس ایمیل عمل کنیم و پرسش هایی که مدیر هنوز بازشون نکرده رو به یه شکل دیگه (مثلا bold ) نشون بدیم که مدیر بفهمه چه سوالاتی رو خونده و کدوم رو هنوز نخونده چیکار کنیم بهتره؟

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

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