PDA

View Full Version : مبتدی: چگونگی ارسال متغیر asp.net به یک تابع JS



oracler
یک شنبه 16 آبان 1389, 15:44 عصر
سلام
چطور میتونیم به یک تابع Java Script یه متغیر asp.net پاس بدیم.
مثلا من یه <img> دارم که میخوام با فراخوانی رویداد onclick یه متغیر از صفحه aspx ام را به تابع JS ارسال کنم.
متشکرم.

z_bluestar
یک شنبه 16 آبان 1389, 15:53 عصر
لطفا بیشتر در موردش توضیح بدین که چه کار می خواین دقیقا انجام بدین و منظورتون از متغیر چیه ؟؟؟

goldax
یک شنبه 16 آبان 1389, 16:57 عصر
یک نمونه برای شما پیوست کردم
توضیحات در نمونه موجود است.
امیدوارم جواب سوالتان را بگیرید.
با vs 2008 باز کنید.

majnun
یک شنبه 16 آبان 1389, 17:37 عصر
با جاوااسکریپت میتوانید متن تکست باکس، هیدن فیلد و ... را به راحتی دریافت کنید

مقدار مورد نظر را درون هیدن فیلد بریزین و با جاوااسکریپت بخونین

aserfg
دوشنبه 17 آبان 1389, 08:03 صبح
توضیح در مورد کار با توابع جاوا اسکریپت به صورت داینامیک (از کد بیهایندcode behind)

یک کلاس و چهار متد برای این کار وجود دارند راجع به این کلاس و آرگومانهای متدها در msdn توضیحات جامعی هست . لینک هر کدوم رو گذاشتم . کلاس مربوطه وظیفه مدیریت کدهای سمت کلاینت رو برعهده داره و متدها همون طور که از اسمشون پیداشت توانایی رجیستر کردن (فراخوانی به تعبیری) توابع جاوا اسکریپت رو بر عهده دارند . مثلا متد RegisterStartupScript (http://msdn.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.registerstartups cript.aspx) وظیفه فراخوانی متدها در زمانی که عملیات لود صفحه به پایان رسید را بر عهده دارد . شما می تونین پارامتر هم به این توابع ارسال کنید .
نام کلاس : ClientScriptManager

نام متدها :

RegisterClientScriptBlock (http://msdn.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.registerclientsc riptblock.aspx)
RegisterClientScriptInclude (http://msdn.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.registerclientsc riptinclude.aspx)
RegisterStartupScript (http://msdn.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.registerstartups cript.aspx)

RegisterClientScriptBlock (http://msdn.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.registerclientsc riptblock.aspx)

یه نمونه :

<script type="text/javascript" language="javascript">
function alertsignup(st)
{
alert(st);
}
</script>
حالا می خوایم از کد بیهایند یه مقدار برای این تابع ارسا ل کنیم :


string message = "این پیغام برای تست ارسال پارامتر است";
ScriptManager.RegisterStartupScript(this, typeof(string), "error", "alertsignup( '" +message +"');", true);
ضمنا اگه دنبال یادگیری مطالب بیشتری درباره ارتباطات جاوا اسکریپت با کد بیهایند هستی مقاله ای رو چند وقت پیش نوشتم و الان روی سایتم موجوده آدرسش رو برات می زارم مطمئنا می تونه مفید باشه :(دموی مقاله هم توی همین آدرس موجوده)

افزودن رویدادهای سمت کلاینت به کنترلهای سروری (http://persianarticle.org/article.aspx?id=43&idauthore=1)

(http://msdn.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.registeronsubmit statement.aspx)