PDA

View Full Version : برگشت روی رکورد جاری بعد از refresh صفحه



morteza_lll
پنج شنبه 03 آبان 1386, 09:45 صبح
سلام دوستان
من تو web یک div دارم که توش حدود 30 ردیف تکست باکس و کمبو باکس ایجاد کردم و می خوام بعد از انتخاب و یا تغییراتی که پس از انتخاب کمیوباکس روی میدهد مثلا اطلاعاتی توی دیتابیس ذخیره می شود پس از refresh شدن صفحه مجدد به همان ردیف قبلی برگردد ( همان ردیفی که تغییر داده ایم )
ممنون
:چشمک:

Saeiddev
پنج شنبه 03 آبان 1386, 11:25 صبح
شما می تونی ID رکورد فعلی رو در Session نگهداری کنی و در Page_load صفحه روی همون رکورد بری.

morteza_lll
پنج شنبه 03 آبان 1386, 11:33 صبح
شما می تونی ID رکورد فعلی رو در Session نگهداری کنی و در Page_load صفحه روی همون رکورد بری.


سلام دوست عزیز

ممنون از پاسختون
ولی تمامی این 30ردیف در یک رکورد وجود دارد و صفحه web من دارای یک div می باشد که scrol شده است در صورتی که در ردیف 27 عملیاتی ( تغییرات کمبوباکس که باعث ذخیره اطلاعات می شود ) صورت بگیرد صفحه refresh شده و به ابتدای صفحه می آید
من می خوام روی همان ردیف 27 از رکورد جاری دوباره برگردد ؟؟؟؟

ClaimAlireza
پنج شنبه 03 آبان 1386, 12:08 عصر
شما میتونی از Ajax updatePanel برای این منظور استفاده کنید.

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

morteza_lll
پنج شنبه 03 آبان 1386, 12:15 عصر
شما میتونی از Ajax updatePanel برای این منظور استفاده کنید.

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


سلام دوست عزیز
ممنون از پاسختون
ما از asp.net1.1 استفاده می کنیم
اگر می شه بیشتر توضیح بدید و یا لینکی معرفی کنید که توضیح داده باشه ؟

متشکر

ClaimAlireza
پنج شنبه 03 آبان 1386, 12:46 عصر
http://barnamenevis.org/forum/showthread.php?t=80507

http://barnamenevis.org/forum/showthread.php?t=82708

اگه سوالی داشتی بپرس...

morteza_lll
پنج شنبه 03 آبان 1386, 12:57 عصر
http://barnamenevis.org/forum/showthread.php?t=80507

http://barnamenevis.org/forum/showthread.php?t=82708

اگه سوالی داشتی بپرس...

خیلی ممنون از راهنماییتون
ولی ظاهرا اینها مربوط به asp.net2 هست ولی من درasp1.1 کار می کنم ویژوال 2003

تو این حالت جواب میده ؟

abadanboy
پنج شنبه 03 آبان 1386, 13:28 عصر
آقا این اطلاعات رو که تو دیتابیس ذخیره می کنی مگه ID نداره؟
اگه داره بربزش تو session وقتی صفحه refresh میشه تو selected به دیتابیس where رو مساوی session بزار ردیف می شه من هزار بار این کار رو کردم

morteza_lll
پنج شنبه 03 آبان 1386, 13:44 عصر
آقا این اطلاعات رو که تو دیتابیس ذخیره می کنی مگه ID نداره؟
اگه داره بربزش تو session وقتی صفحه refresh میشه تو selected به دیتابیس where رو مساوی session بزار ردیف می شه من هزار بار این کار رو کردم


سلام دوست عزیز
چرا id داره ولی من تو همون یک id تو فرم 30 دارم که همش یک id هست صفحه من بزرگه و scrol میشه من می خوام به اون ردیف برم نه رکورد

SalarSoft
پنج شنبه 03 آبان 1386, 19:17 عصر
مشکل شما مربوط به ASP.NET یا SQL نیست.

با استفاده از JavaScript می تونید این کار رو انجام بدید.
در Javascript باید مقدار ویژگی scrollTop مربوط به اون div یا input (فرقی نمیکنه) را تنظیم کنید:

نمونه کد:


<script language="javascript">
function scrollIt()
{
var main=document.getElementById('testDiv');
main.scrollTop = main.scrollHeight;
}
</script>
<input onclick="javascript:scrollIt()" type="button" value="load" />
<div id="testDiv" style="height: 100px; width: 100px; overflow: scroll">
</div>

در اینجا عبارت main.scrollTop = main.scrollHeight باعث میشه که اسکرول به آخر بره.

miladr
پنج شنبه 03 آبان 1386, 23:17 عصر
فکر کنم دفعه دوم که صفحه refresh میشه focus رو به همون کمبو باکس بدی حل شه

morteza_lll
جمعه 04 آبان 1386, 12:26 عصر
فکر کنم دفعه دوم که صفحه refresh میشه focus رو به همون کمبو باکس بدی حل شه

سلام
نمونه کد می دی
برای focus ممنون

Mcraft
دوشنبه 26 تیر 1391, 12:14 عصر
کافیه تو vb واسه هر شیئ این رو بنویسی
TextBox1.Focus()
یادت باشه که میتونی از دابل کلیک یا ... روی اشیا استفاده کنی تا به فرم vb فرستاده بشی.