PDA

View Full Version : سئوال: مشکل در استفاده از onclick



oosara
سه شنبه 24 اردیبهشت 1392, 10:26 صبح
با سلام
من توی محیط asp.net میخوام به جای استفاده از button از کد زیر استفاده کنم


<span id='submit_button' class="small_button button blue" onclick="validate()">insert</span>

تو قسمت onclick فقط دستوراتی اجرا میشه که توی محیط کد نویسی html نوشته میشه سئوالم اینه چیکار کنم با کلیک روی insert دستورات درج در دیتا بیس که به زبان vb در محیط برنامه نویسی نوشتم هم اجرا بشه
با تشکر

mohammad kafiyan
سه شنبه 24 اردیبهشت 1392, 10:49 صبح
خوب دوست عزیز برای این کار فکر کنم باید<script></script> کنی داخل همان صفحه hltml بالای صفح در داخل این اسکریپت در رویداد click تابع insert را بنویسی البته نمی دونم این امکان وجود داره که بتونی با استفاده id کلیدی که تعریفی کردی در خود vb رویداد کلیک را براش تعیین کنی ولی می دونم که می تونیم به id کلید دسترسی داشته باشیم
چرا از همان button که در vb هست استفاده نمی کنی کافی فقط به جای onclick فکر کنم از onclickclient استفاده کن کنی که آن تابع javascript در کلاینت اجرا می کنه

oosara
سه شنبه 24 اردیبهشت 1392, 11:52 صبح
ممنون ... به این خاطر از botton استفاده نمیکنم چون یک سری کد جاوا اسکریپت دارم که فقط روی این کد اعمال میشه ... من نمیخوام از طرف کلاینت دستوراتم اجرا بشه فکر کنم اشتباه متوجه شدید من میخوام هم توی قسمت html و صفحه vb هر دو اجرا بشه یعنی دقیقتر بگم الان یه تابع از طرف کلاینت به نام validate دارم که اجرا میشه و مشکلی نداره و یک تابع طرف سرور به نام validate.... من میخوام با کلیک روی insert هم طرف کلاینت و هم طرف سرور با یک نام با هم اجرا بشه امیدورم تونسته باشم منظورم رو بگم
ممنون میشم راهنماییم کنید

mohammad kafiyan
سه شنبه 24 اردیبهشت 1392, 18:01 عصر
خوب دوست عزیز گفتم که از همان button در vb استفاده کن و به صفحه اضافه کن کنترل button سپس تابع سمت سرور در رویداد کلیک بنویس در همان code behind
سپس وارد همان صفحه html بشو و تابع سمت کلاینت را به صورت زیر برای button قرار بده البته رویداد دقیقا یادم نیست فکر کنم onclickclient باشه


< asp:Button ID="Button1" runat="server" Text="Button" onclickclient="نام تابع سمت کلاینت این جا قرار بده" / >

oosara
چهارشنبه 25 اردیبهشت 1392, 09:16 صبح
ازتون ممنونم این قسمت درست شد
الان چیکار کنم اول سمت کلاینت اجرا بشه؟ بعد قسمت سرور چون الان برعکسه اول سمت سرور اجرا میشه