سلام
من اينطور فرض ميكنم كه علاوه بر مدير افراد ديگر هم بتوانند به سوالات پاسخ بدهند و يك صفحه ديگر براي نمايش پاسخ ها داشته باشيد!كه روي هر سوال كه كليك كرد وارد آن صفحه شود و تمامي پاسخ هايي كه به آن سوال داده شده را بتوانند مشاهده كنند.(جداول هم مثل همون جداولي كه دوستمون گفته)
شما مي تونيد براي نمايش پرسش ها از كنترل 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
}
اميدوارم براتون مفيد باشه
}