PDA

View Full Version : كليك بر روي دگمه و پرش به پايين صفحه



mortezawolf
سه شنبه 03 آذر 1388, 09:02 صبح
سلام دوستان
من يه دگمه به نام addnewbook دارم كه قراره وقتي زده بشه footer gridview من show بشه و ضمنا صفحه بره پايين چون داده هام زياده و footer ميوفته پايين.حالا كد من اينه:

void AddNewBook(object sender, EventArgs e)
{
BooksView.ShowFooter = true;
Subject.Focus();
if (Page.IsValid)
AddNew.Attributes.Add("OnClick", "window.scrollTo(0,450)");
}حالا اتفاقي كه ميوفته اينه :
ميپره پايين اول بعد صفحه رفرش ميشه و footer نمايش داده ميشه و ميره بالاي صفحه

دوستان اهل فن لطفا راهنمايي كنيد.
در ضمن چطور ميشه با java script فوتر نمايش داده بشه و صفحه بره پايين و بدون رفرش

m_kalantar.cs
سه شنبه 03 آذر 1388, 09:41 صبح
دوست عزیز

میتوانید از Ajax استفاده کنید تا صفحه Refresh نشود .

کنترل را درون یک updatepanel قرار بدید.

mortezawolf
سه شنبه 03 آذر 1388, 11:34 صبح
دوست عزیز

میتوانید از Ajax استفاده کنید تا صفحه Refresh نشود .

کنترل را درون یک updatepanel قرار بدید.
خب تا اينجا اطلاعات داشتم از اين به بعدش چي؟

mtaboy
سه شنبه 03 آذر 1388, 13:58 عصر
خب تا اينجا اطلاعات داشتم از اين به بعدش چي؟
اگه ایجکسی بشه دیگه این مشکل برات پیش نمیاد همین

mortezawolf
سه شنبه 03 آذر 1388, 14:25 عصر
اگه ایجکسی بشه دیگه این مشکل برات پیش نمیاد همین
مي دونم دوست عزيز ولي بلد نيستم ايجكس

m_kalantar.cs
سه شنبه 03 آذر 1388, 15:36 عصر
اگه از ویژوال استادیو 2008 استفاده میکنید در toolbar در قسمت ajax یک کنترل
Script manager به بالای صفحه اصافه کنید. سپس یک update panel هم از قسمت Ajax از toolbar به صفحه تان اضافه کنید . و سپس گرید ویو را به درون این update panel منتقل کنید و نتیجه را مشاهده کنید .
update panel باعث میشود فقط آن کنترلی که درون آن است postback شود و دیگر کل صفحه postback نمیشود که این عمل تاثیر زیادی روی سرعت سایت دارد.

موفق باشید.

m_kalantar.cs
سه شنبه 03 آذر 1388, 15:47 عصر
البته دقت کنید : که اگر برای مثال یک button و یک listbox در صفحه تان داشته باشید و بخواهید مثلا هنگامی که روی button کلیک میکنید گزینه ای به lidtbox اضافه شود اگر خواستید از آجاکس استفاده کنید و آن button را درون update panel قرار دهید باید حتما" آن lits box را هم درون یک کنترل update panel قرار دهید . تا عملیات انجام شود . و یا این که آن listbox را درون یک update panel قرار دهید و در خاصیت triger آن (در پنجره propertis آن update panel ) یک Asyspostback اضافه نموده و کنترل Button را به همراه رویداد کلیک آن اضافه کنید.


این مثال را زدم تا اگه مثلا" گریدویو را درون update panel قرار دادید و خواستید از کنترل دیگه ای با آن کاری را انجام دهید به مشکلی بر نخورید .

موفق و موید باشید.

mortezawolf
سه شنبه 03 آذر 1388, 16:38 عصر
البته دقت کنید : که اگر برای مثال یک button و یک listbox در صفحه تان داشته باشید و بخواهید مثلا هنگامی که روی button کلیک میکنید گزینه ای به lidtbox اضافه شود اگر خواستید از آجاکس استفاده کنید و آن button را درون update panel قرار دهید باید حتما" آن lits box را هم درون یک کنترل update panel قرار دهید . تا عملیات انجام شود . و یا این که آن listbox را درون یک update panel قرار دهید و در خاصیت triger آن (در پنجره propertis آن update panel ) یک Asyspostback اضافه نموده و کنترل Button را به همراه رویداد کلیک آن اضافه کنید.


این مثال را زدم تا اگه مثلا" گریدویو را درون update panel قرار دادید و خواستید از کنترل دیگه ای با آن کاری را انجام دهید به مشکلی بر نخورید .

موفق و موید باشید.
اين كارو هم انجام دادم ولي نشد يعني هم دگمه و هم گريد ويو رو داخل قرار دادم