PDA

View Full Version : تبدیل نیم خط کد از VB.Net قدرتمند به #C قدرتمند!



__H2__
دوشنبه 24 اردیبهشت 1386, 13:08 عصر
سلام
بحث بر سر هندلینگ رویدادها در ASP.Net است.

یک event غیر static داریم و میخواهیم آنرا به یک متد Static هندلر کنم تا با وقوع رویداد متد مورد نظر اجرا شود.
طبیعتاً میتوان از هندلینگ runtime با کمک اپراتور =+ استفاده کنیم.
ولی وقتی کنترلر مورد نظر منبع رویداد قرار باشد در یک ستون از یک DataGrid وبی تکثیر شود، مشکلی پیش نمی آید!

مثلاً فرض کنید دکمه ای ASP.Net ای را در ستون GridView قرار داده ایم و این دکمه به تعداد سطرهای GridView تکثیر و نمایش داده میشود، برای رویداد کلیک شدن آن طبیعتاً باید از خطی مشابه "OnClick="MethodName استفاده کرد، VB.Net در هیچ شرایطی با این مسئله مشکلی ندارد ولی اگر MethodName یک رویه static باشد، #C خطا میدهد، امیدوارم متوجه شده باشید! حال در #C چه باید کرد؟؟؟؟

در اصل من یک کنترلر درست کرده ام (لینک توضیحات (http://www.h-two.info/Products/H2GBN/Default.aspx?Item=Web.UI.WebControls.PictureBox) و لینک دانلود کد نمونه (http://www.h-two.info/Download.aspx?File=Asp.NetRuntimeImages.zip)) این کنترلر رویدادی غیر static دارد که باید به متدی static هندلر شود، وقتی فقط یک نمونه از این کنترلر موجود در صفحه وب بخواهیم مشکلی نیست و با اپراتور =+ به راحتی هندلینگ انجام میشود (صفحه PictureBoxCSharp.aspx در کد نمونه) ولی وقتی به تعداد زیاد در GridView تکثیر میشود این راه جواب نمیدهد روش معمول هم جواب نمیدهد. (صفحه DataGridCSharp.aspx در کد نمونه) در نتیجه مجبور شده ام متدی جدید فقط برای استفاده صحیح از این کنترلر در محیط #C به این کنترلر اضافه کنم (یک property با نام OnGetImageOfKeyCSharp!)، که برای استفاده از این کنترلر در محیط VB.Net اصلاً نیازی به این متد بیریخت و اضافه نیست.

اگر دوستان راهی #C کار بتوانند نیمچه خط کد "OnGetImageOfKey="PictureBox_GetImageOfKey را به #C تبدیل کنند و در اصل فایل نمونه DataGridCSharp.aspx موجود در کد نمونه را طوری تغییر دهند که درست کار کند ولی از مشخصه OnGetImageOfKeyCSharp در آن استفاده نشده باشد، ممنونشان میشوم.

پیشاپیش از دوستان تشکر میکنم.

PC2st
دوشنبه 24 اردیبهشت 1386, 21:50 عصر
لینک ها کار نکرد... ( با این که اصلا نمیدونم ASP.NET چی هست!!! )

houshang.karami
سه شنبه 25 اردیبهشت 1386, 08:25 صبح
http://www.developerfusion.co.uk/utilities/convertvbtocsharp.aspx

__H2__
سه شنبه 25 اردیبهشت 1386, 10:22 صبح
سلام به همه دوستان عزیز!


لینک ها کار نکرد... ( با این که اصلا نمیدونم ASP.NET چی هست!!! )
بابا این سایت پکیده است و نمیدانم برای چه بیشتر مواقع شبها درست کار نمیکند! لطفاً لطف از خودتان دروکلید ومجدداً سعی کنید!!!!


http://www.developerfusion.co.uk/utilities/convertvbtocsharp.aspx
دوست عزیز از وجود این سایت مطلعغ هستم ولی مشکل من با این چیزها حل نمیشود!!! چون این تبدیل در قسمت کدهای Html صفحات aspx است و برای یک نرم افزار مبدل متوجه شدن آنکاه متد Shared یا static است به قسمت کدنویسی عادی مربوط میشود. بدون شک جواب نمیدهد.
ولی از توجه تان تشکر میکنم و نیز کاربر PC2st.ir.

شکارچی
دوشنبه 07 خرداد 1386, 00:55 صبح
عزیزم من هم نتونستم از لینک های ذکر شده download کنم. ولی علاقمندم تا نیم خط کد VB را به نیم خط #C تبدیل کنم!

__H2__
دوشنبه 07 خرداد 1386, 12:35 عصر
سلام
شرمنده اساتید! یک فضای جدید از یک هاستینگ خوش نام گرفتم که انشا ا... مدام قطع نمیشه و تا چند روز آینده راه می افته! :قلب:
اگر میتوانید ایمیل دهید تا نمونه کد را برایتان بفرستم. (باز هم میبخشید)

البته محتاج مادی جوابش نیستم ولی به شدت مشتاق هستم تا راه حل ان در #C را بدانم، چون تا حالا با تبدیل کدهای این دو زبان مشکلی نداشتم و یک دفعه با این مسئله خورد تو حالمان :متفکر: :متفکر: :متفکر: دلم میخواهد قبل از مرگ جوابش را بدانم !!!!! :لبخند: :لبخند: :لبخند:

مجدداً از بابت درپیتی سایت و عدم دانلود و مزاحمت عضرخواهی میکنم.