مهدی ولی خانی (ولیخانی) هستم .متولد دوم خرداد سال 63 . فارغ التحصیل رشته نرم افزار کامپیوتر ، مقطع کاردانی ، دانشگاه جامع علمی - کاربردی واحد داده پردازی. در حال حاضر حرفه ی من طراحی و برنامه نویسی وب می باشد . هدف اصلی من از انتخاب رشته نرم افزار کامپیوتر فقط ورود به دنیای طراحی و برنامه نویسی تحت وب بود . در واقع بزرگترین سرگرمی من طراحی و برنامه نویسی می باشد .(چه بهتر که تحت وب باشه!) ساعات زیادی از وقت روزانه من پشت یک کامپیوتر در اتاقم میگذره . به موسیقی زیاد علاقه دارم . دو سبک موسیقی را بسیار می پسندم . موسیقی اصیل ایرانی و موسیقی راک . رنگ مورد علاقه آبی و تیم مورد علاقه پرسپولیسه .

<October 2008>
SunMonTueWedThuFriSat
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678
RSS 2.0 | Atom 1.0 | CDF
Google Reader
del.icio.us blog.mehdiVK.net latest Posts
Add to my Yahoo!
Subscribe with Bloglines
Subscribe in NewsGator Online

my Feedster
Add to my AOL
Furl blog.mehdiVK.net latest Posts
Subscribe to Rojo


Total Posts: 152
This Year: 61
This Month: 13
This Week: 7
Comments: 107
newtelligence dasBlog 1.9.6264.0


وبلاگ مهدی ولیخانی
وبلاگ مهدی ولیخانی در رابطه با تکنولوژی دات نت
Wednesday, October 17, 2007
تکه تکه

دلم خیلی گرفته ، از یک طرف دارند سرزمین مادریم رو تکه تکه می کنند ، از یک طرف تیم محبوبم رو ، از یک طرف روح و جسم خودم رو

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

گوش کنید


  (  )  ( Comments [1] | Trackback )
Friday, October 12, 2007
غیر فعال کردن button در صورت کلیک بر روی آن ، یک راه حل

یکی از روش هائی که برای جلوگیری از چند بار کلیک بر روی button ها در یک صفحه وب استفاده می شود غیر فعال کردن button بلافاصله بعد از کلیک بر روی آن می باشد ، در این روش دیگر کاربر نمی تواند چند بار کلیک کند و متوجه میشود که صفحه در حال پردازش است و میبایستی تا فعال شدن button منتظر باشد ، نمایش یک پیغام بلافاصله بعد از غیرفعال کردن button و یا نمایش یک عکس gif هم می تواند در این راه به شما کمک کند.
روش پیاده سازی چنین سناریوی بسیار ساده است ، کافیست که رویداد Onclick رو به button مربوطه اضافه نمائید و سپس در آن رویداد button را غیر فعال کرده و سپس رویداد PostBack را صدا بزنید . یک نمونه برنامه به شکل زیر است :

System.Text.StringBuilder sbValid = new System.Text.StringBuilder();
sbValid.Append("this.value = 'Please wait...';");
sbValid.Append("this.disabled = true;");
sbValid.Append(this.Page.GetPostBackEventReference(this.btnSubmit));

تنها موردی که باقی می ماند تا این سناریو به صورت کامل پیاده سازی شود بحث کنترلهای اعتبار سنجی یا همان Validation Controls می باشد ، در این روش به محض کلیک بر روی button ، کنترل مورد نظر غیر فعال میشود و سپس رویداد مربوط به Post Back صدا زده می شود ، برای حل این مشکل کافیست قبل از غیرفعال کردن تابع Page_ClientValidate را صدا بزنیم ، این تابع به ما میگوید که صفحه معتبر است یا خیر / پس کد کامل به شرح زیر می شود :

System.Text.StringBuilder sbValid = new System.Text.StringBuilder();
sbValid.Append("if (typeof(Page_ClientValidate) == 'function') { ");
sbValid.Append("if (Page_ClientValidate() == false) { return false; }} ");
sbValid.Append("this.value = 'Please wait...';");
sbValid.Append("this.disabled = true;");
sbValid.Append(this.Page.GetPostBackEventReference(this.btnSubmit));

حال در صورتیکه صفحه معتبر نباشد button غیر فعال نمی شود .

در انتها یادآور میشوم که چندی پیش هم یک مطلبی نوشتم در مورد غیر فعال کردن صفحات ، از آن هم برای حل این مشکل می توان استفاده کرد. مشاهده مطلب

منبع مقاله :Disable Button On PostBack (ASP.NET) - also works with validation controls

موفق باشید.
Technorati Tags: , ,

  (  |  )  ( Comments [0] | Trackback )