PDA

View Full Version : مشکل با پرش به بالای صفحه با وجود استفاده از update panel



sadeghpa80
دوشنبه 31 شهریور 1393, 16:34 عصر
سلام من توی پروژه ام 4 تا Dropdownlist لیست دارم که 3 تای اولی خاصیت Autopostback=true هست
با اینکه از Updatepanel استفاده کردم و خاصیت SelectedIndexChanged رو توی triger قرار دادم اما باز هم با انتخاب هر آیتم از هر کدوم از Dropdown ها صفحه به بالا می پره ( صفحه رفرش نمیشه اما فقط می پره بالا )

کسی از دوستان میتونه کمکم کنه

ممنون

uthman
دوشنبه 31 شهریور 1393, 17:31 عصر
سلام . در رویداد SelectedIndexChanged مربوط به اون dropDown که منجر به این کار میشه بعد از تمام کدهات مقدار زیر رو قرار بده .

yourDropdownName.Focus()

sadeghpa80
سه شنبه 01 مهر 1393, 08:52 صبح
سلام . در رویداد SelectedIndexChanged مربوط به اون dropDown که منجر به این کار میشه بعد از تمام کدهات مقدار زیر رو قرار بده .

yourDropdownName.Focus()


این کد هم نوشته شده ولی باز هم می پره

بخدا دارم دیوونه مشم

کسی راهی به ذهنش نمیرسه

BookWorm
سه شنبه 01 مهر 1393, 09:27 صبح
دوست عزيز سلام
من از كدهاي زير استفاده كردم اميد وارم بكار شما هم بياد. كل كار به اين شكل كه شما كدهاي جاواي زير رو مينويسي و بعد يك hidenfild بايد داشته باشي و همه قسمتهايي كه اسكرول ميخورند رو هم در داخل يك Panel نگهداري كني و بعد اون تابع رو به روش كه در كدها هست در صفحه فراخواني كني. موردي بود سوال بپرس.
فقط دو نكته:
1- contenetplacehoder در نامه ها بكار رفته كه مربوط ميشه به داشتن Masterpage كه اگه شما نداري حذفشون كن.
2- حتما از جاوا اسكريپتت debug بگير تا نام صحيح رو پيدا كني و خطاي null Refrence پيدا نكني.

اين كدها در صفحه طراحي نوشته شود.


<script type="text/javascript">
function pageLoad() {
var Pnl_1 = document.getElementById('<%= PnlView_1.ClientID %>');
var Hdn_ScrollPnl1 = document.all("ContentPlaceHolder1_HdnFld_ScrollPnl1");
Pnl_1.scrollTop = parseInt(Hdn_ScrollPnl1.value);
}
//----------------------------------------------------------------------
function Panel_1() {
var Hdn_ScrollPnl1 = document.all("ContentPlaceHolder1_HdnFld_ScrollPnl1");
Hdn_ScrollPnl1.value = document.getElementById('<%= PnlView_1.ClientID %>').scrollTop;
}



كد هاي زير رو هم در صفحه كدهاي سرور قرار بده.



protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
PnlView_1.Attributes.Add("onscroll", "Panel_1()");
}
}

sun2rise
سه شنبه 01 مهر 1393, 11:52 صبح
به جای این که همه کنترل ها رو داخل آپدیت پنل بذاری فقط Dropdownlist ها رو بذار داخل آپدیت پنل ببین درست میشه

fakhravari
سه شنبه 01 مهر 1393, 20:01 عصر
http://hasheminezhad.com/scrollsaver

sadeghpa80
چهارشنبه 02 مهر 1393, 12:38 عصر
http://hasheminezhad.com/scrollsaver

آقا خیلی عالی بود دقیقا کارم رو راه انداخت