ورود

View Full Version : java script و توابع asp



mohsen_metn
سه شنبه 17 اسفند 1389, 12:19 عصر
سلام
من چند روز که در این مورد دارم جستجو میکنم و لی به هیچ نتیجه ای نرسیدم
من در asp یکسری توابع تعریف کردم که کارهایی مثل بایند کردن گرید و ... رو انجام میده. از طرفی برای رویداد on_Textchang تکست باکس هم در java script توابعی رو تعریف کردم
حالا می خوام توابع asp رو از داخل توابع java اجرا کنم.ولی نمیشه.
کمک کنید

masoudasgari
سه شنبه 17 اسفند 1389, 14:42 عصر
سلام
فكر نميكنم به این راحتی بتونی استفاده کنی
باید از WCF استفاده کنی

mohsen_metn
سه شنبه 17 اسفند 1389, 16:43 عصر
سلام
فكر نميكنم به این راحتی بتونی استفاده کنی
باید از WCF استفاده کنی

میشه راهنمایی کنید؟

aserfg
چهارشنبه 18 اسفند 1389, 06:43 صبح
می تونید یه کنترل با خاصیت visiable=false تو صفحه مورد نظر قرار بدین و تابعتون رو به رویداد onclick این کنترل نسبت داده و در جاوا اسکریپت با استفاده از تابع _dopostback این رویداد رو صدا بزنید .

mohsen_metn
چهارشنبه 18 اسفند 1389, 06:50 صبح
می تونید یه کنترل با خاصیت visiable=false تو صفحه مورد نظر قرار بدین و تابعتون رو به رویداد onclick این کنترل نسبت داده و در جاوا اسکریپت با استفاده از تابع _dopostback این رویداد رو صدا بزنید .

سلام دوست عزیز
میشه یه مثال یا کد بذارید؟

aserfg
چهارشنبه 18 اسفند 1389, 10:30 صبح
یه کار دیگه هم می تونی انجام بدی

فرض می کنیم تابعی در کد بیهایند به نام writealert() داری که می خوای از کلایننت فراخونی کنی
public void writealert()
{
Response.Write("this is a test for mohsen_metn");
}
یه کنترل مانند button روی صفحه دراگ کن و رویداد on-click رو اینطور ست کن :
protected void Button2_Click(object sender, EventArgs e)
{
writealert();
}

یعنی تابع مورد نظر رو اینجا صدا می زنیم .

حالا در کلاینت و در نمای سورس :
[ <script language="javascript" type="text/javascript">
function cl(){
var x=document.getElementById("Button2");
x.click();
}
</script>

حالا موقع صدا زدنه :
<input id="mybutton" type="button" value="client" onclick="cl();" />

موفق باشید .