PDA

View Full Version : ajax toolkit و modalpopup



mehrdad201
سه شنبه 18 دی 1386, 15:47 عصر
سلام
من در پروژم از یه ModalPopupExtender ایجکس تولکیت استفاده کردم.

وقتی که روی کلید مربوطه (که در targetcontrolid مودال پاپ آپ تعریف شده) کلیک میکنم پنلی که معین شده به صورت مودال نشون داده میشه. (مودال یعنی اینکه کل صفحه دیزیبل میشه و فقط با اون بخشی که روی صفحه است میشه کار کرد)

حالا میخواستم بدونم چطوری میشه بعد از اینکه دکمه رو فشار میدیم و قبل از نمایش مودال پاپ آپ از طریق سرور ساید یه سری از لیبل ها و تکست باکسهایی رو که در داخل مودال پاپ آپ هست رو مقدار دهی کرد ؟!!!!!!!!

به این صورت که وقتی کاربر دکمه رو فشار میده و فرم پاپ آپ مودال بالا میاد یه سری از لیبل ها و تکست باکسها پر شده باشند.
لطفا من رو راهنمایی کنید.

ممنون

Aidin
چهارشنبه 19 دی 1386, 00:37 صبح
یعنی نمیخواهید در هنگام بارگذاری صفحه این کار انجام بشه ؟
دلیل خاصی داره ؟

mehrdad201
چهارشنبه 19 دی 1386, 13:41 عصر
نه

پاپ آپ وقتی باز میشه page load فراخوانی نمیشه.......

Aidin
چهارشنبه 19 دی 1386, 22:07 عصر
درسته
ولی قبلش که فراخوانی میشه
توی Page Load مقدار دهی کنید

mehrdad201
چهارشنبه 19 دی 1386, 22:48 عصر
دارم روش کار می کنم.

یه راهی پیدا کردم اما نه با page load

Aidin
چهارشنبه 19 دی 1386, 23:09 عصر
با JavaScript هم میتونید مقدار دهی کنید
روی OnClientClick تابع دلخواهتون رو فراخوانی کنید

mehrdad201
پنج شنبه 20 دی 1386, 14:15 عصر
یک سوال خارج از بحث داشتم

میتونید بگید چطوری میتونم با script manager یه تابع جاوااسکریپت رو در حالت آجاکس فراخوانی کنم.

mahdi_farhani
پنج شنبه 20 دی 1386, 14:44 عصر
ScriptManager.RegisterClientScriptBlock(this, this.GetType, "test", "Your Script Without Script Tag", true);

Aidin
پنج شنبه 20 دی 1386, 14:55 عصر
<script runat="server">
protected void Page_PreRender(object sender, EventArgs e)
{
string script = @"
function ToggleItem(id)
{
var elem = $get('div'+id);
if (elem)
{
if (elem.style.display != 'block')
{
elem.style.display = 'block';
elem.style.visibility = 'visible';
}
else
{
elem.style.display = 'none';
elem.style.visibility = 'hidden';
}
}
}
";


ScriptManager.RegisterClientScriptBlock(
this,
typeof(Page),
"ToggleScript",
script,
true);
}


</script>



نکته مهم اینه که control مورد نظرتون حتما باید توی UpdatePanel باشه