PDA

View Full Version : حرفه ای: تبدیل یک تابع جاوای سمت client به یک تابع جاوای سمت سرور



soha_smb
یک شنبه 08 تیر 1393, 11:11 صبح
با سلام
من یه تابع جی کوئری دارم که سمت کلاینت هست و برای نمایش پیغام می باشد.
حالا می خوام اینو تبدیلش کنم به طوری که بتونم مثلا بعد از کلیک کردن به bottom و انجام یه سری عملیات بتونم این تابع رور فرا خوانی کنم و پیغام مورد نظرم رو توی اون نمایش بدم.
تابع هم به این شکله:

<script type="text/javascript">
$(function () {
$('#addwithoutimage').click(function(){
$.gritter.add({
// (string | mandatory) the heading of the notification
title: 'عنوان پیغام',
// (string | mandatory) the text inside the notification
text: 'متن پیغام(عملیات با موفقیت انجتم شد)'
});
return false;
});
});
</script>

nice_boy_a
یک شنبه 08 تیر 1393, 13:41 عصر
سلام.
واسه "پیغام مورد نظر" که گفتی می تونی به تابع پارامتر ارسال کنی. و برای اجرای اون تابع بعد از انجام عملیات های سمت سرور :

ScriptManager.RegisterStartupScript(Page, typeof(Page), "Alert", "<script>alert('');</script>", false);


به جای تابع alert اون تابع مورد نظر رو فراخوانی کن.

soha_smb
دوشنبه 09 تیر 1393, 06:51 صبح
سلام.
واسه "پیغام مورد نظر" که گفتی می تونی به تابع پارامتر ارسال کنی. و برای اجرای اون تابع بعد از انجام عملیات های سمت سرور :

ScriptManager.RegisterStartupScript(Page, typeof(Page), "Alert", "<script>alert('');</script>", false);


به جای تابع alert اون تابع مورد نظر رو فراخوانی کن.

ممنون من از این کد استفاده کردم ،شما تابع بالا رو در نظر بگیرید(پست شماره 1)حالا من اومدم و برای رویداد botton این کد رو نوشتم ولی اجرا نمیشه(چطوری میتونیم توی این کد تابع پست شماره 1 رو فراخوانی کنم)
ScriptManager.RegisterStartupScript(Page, typeof(Page), Guid.NewGuid().ToString(),"addwithoutimage();", false);

nice_boy_a
دوشنبه 09 تیر 1393, 09:44 صبح
تگ Script رو هم بزار

soha_smb
دوشنبه 09 تیر 1393, 10:21 صبح
تگ Script رو هم بزار
همونیه که تو پست 1 گذاشتم

<script type="text/javascript">
$(function () {
$('#addwithoutimage').click(function(){
$.gritter.add({
// (string | mandatory) the heading of the notification

title: 'عنوان پیغام',
// (string | mandatory) the text inside the notification
text: 'متن پیغام(عملیات با موفقیت انجتم شد)'
});
return false;
});
});
</script>

nice_boy_a
دوشنبه 09 تیر 1393, 10:24 صبح
منظورم از تگ script این بود

ScriptManager.RegisterStartupScript(Page, typeof(Page), Guid.NewGuid().ToString(), "<script>addwithoutimage();</script>", false);

soha_smb
دوشنبه 09 تیر 1393, 10:53 صبح
شرمنده این فایلی رو که میزارم رو یه نگاه بندازید.می خوام وقتی روی botton کلیک کردم متن ریخته بشه داخل lable وبعد پیغام نمایش داده بشه

nice_boy_a
دوشنبه 09 تیر 1393, 11:14 صبح
دوست عزیز من میگم تو جاوا اسکریپت تابع تعریف کن، گوش که نمیدی !!! :لبخند:
کد های جاواتو به این شکل تغییر بده :

<script type="text/javascript">
function func() {
$.gritter.add({
// (string | mandatory) the heading of the notification
title: 'عنوان پیغام',
// (string | mandatory) the text inside the notification
text: 'متن پیغام(عملیات با موفقیت انجتم شد)'
});
}
</script>


و کد C# رو به صورت زیر:

ScriptManager.RegisterStartupScript(Page, Page.GetType(), "a", "<script>func();</script>", false);

soha_smb
دوشنبه 09 تیر 1393, 11:19 صبح
دوست عزیز من میگم تو جاوا اسکریپت تابع تعریف کن، گوش که نمیدی !!! :لبخند:
کد های جاواتو به این شکل تغییر بده :

<script type="text/javascript">
function func() {
$.gritter.add({
// (string | mandatory) the heading of the notification
title: 'عنوان پیغام',
// (string | mandatory) the text inside the notification
text: 'متن پیغام(عملیات با موفقیت انجتم شد)'
});
}
</script>


و کد C#‎‎‎‎ رو به صورت زیر:

ScriptManager.RegisterStartupScript(Page, Page.GetType(), "a", "<script>func();</script>", false);


یعنی این حرکتت مارو گرفت،دستت در نکنه .
فقط یه سئوال دیگه اگه من بخوام اینو یه صورت پارامتریک در بیارم چطوری باید اینکار رو بکنم.(یعنی پیغامی که خودم میخوام رو بهش بدم نه یه پیغام ثابت)

soha_smb
دوشنبه 09 تیر 1393, 14:43 عصر
اینم فایلش

nice_boy_a
دوشنبه 09 تیر 1393, 14:53 عصر
یعنی این حرکتت مارو گرفت،دستت در نکنه .
فقط یه سئوال دیگه اگه من بخوام اینو یه صورت پارامتریک در بیارم چطوری باید اینکار رو بکنم.(یعنی پیغامی که خودم میخوام رو بهش بدم نه یه پیغام ثابت)

به صورت زیر کداتو تغییر بده :

<script type="text/javascript">
function func(s) {
$.gritter.add({
// (string | mandatory) the heading of the notification
title: s,
// (string | mandatory) the text inside the notification
text: 'متن پیغام(عملیات با موفقیت انجتم شد)'
});
}
</script>


و


ScriptManager.RegisterStartupScript(Page, Page.GetType(), "a", "<script>func('New Title');</script>", false);