اندازهی قلم متن
تخمین مدت زمان مطالعهی مطلب:
یک دقیقه
مطلب "نمایش یک پیغام به کاربر در ASP.Net" را احتمالا به خاطر دارید. این روش در حالت postback کامل و یا در حالت page_load بدون مشکل کار میکند. اما اگر در حال استفاده از آپدیت پنل MS Ajax باشیم، دیگر کار نخواهد کرد چون تنها قسمتی از صفحه به روز رسانی میشود و یک postback کامل رخ نمیدهد تا از شیء صفحه جهت تزریق اسکریپت خود بتوانیم استفاده نمائیم. خوشبختانه طراحان MS Ajax به این مورد هم توجه داشتهاند و متد RegisterStartupScript را جزئی از کلاس ScriptManager قرار دادهاند. برای مثال اگر نیاز باشد در پایان عملیات یک متد که از آپدیت پنل کمک میگیرد، یک alert نمایش داده شود میتوان از متد زیر استفاده کرد:
void jsCall(string alert)
{
string script = @"alert('" + alert + "');";
ScriptManager.RegisterStartupScript(this, this.GetType(), "jsCall", script, true);
}
با توجه به این نکته، مطلب "نمایش یک پیغام به کاربر در ASP.Net" را به صورت زیر نیز میتوان با MS Ajax سازگار کرد:
if (page != null)
{
ScriptManager sMgr = ScriptManager.GetCurrent(page);
if (sMgr != null)
{
ScriptManager.RegisterStartupScript(page, page.GetType(),
"script" + new Guid().ToString("N"),
scriptBlock, false);
}
else
//همان روش قبلی
...