PDA

View Full Version : سوال: مشکل در پرش صفحات سایت



helia64
پنج شنبه 05 مرداد 1391, 16:52 عصر
سلام دوستان

از اونجایی که توی یکی از صفحات وبم چندین عمل انجام میشه مثلا گرفتن تاریخ ، upload عکس و... بعد از هربار انجام این اعمال صفحه می پره بالا و همانطور که میدانید اینطوری کاربر پسند نیست و باید کاربر همانجایی که مثلا داره عکس رو انتخاب می کنه همانجا بعد از انتخاب عکس صفحه همانجا باشه دیگه نپره بره باز بال که لازم بشه کاربر scroll بزنه بیاردش

از شما راهنمایی می خواستم که میشه در asp.net کاری کرد که صفحه دائما نپره

ممنون

afg_javan
پنج شنبه 05 مرداد 1391, 17:11 عصر
اگر بعد از آدرس صفحه مورد نظر آیدی مکان مورد نظر خود را قرار دهید دیگه این اتفاق نمی افته
یه مثال می زنم
آدرس زیر آدرس یک تاپیکی هست که در تالار اضافه شده به این صورت
http://barnamenevis.org/showthread.php?353211-کار-با-repeater

حالا اگر بخوام کاربر مستقیما زمانی که آدرس url رو وارد کنه یا ترکنشی انجام بشه بره به قسمت پاسخ به تاپیک ، این قسمت رو به آخر url ام اضافه می کنم
?#vB_Editor_QR_textarea
این آیدی مکان مورد نظرم هست

آدرس نهایی
http://barnamenevis.org/showthread.php?353211-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-repeater?#vB_Editor_QR_textarea

حالا با این روش می تونی کاربر رو ردایرکت کنی به قسمت مورد نظر خود

helia64
پنج شنبه 05 مرداد 1391, 18:07 عصر
ببخشد من درست منظور شما رو متوجه نمیشم.

ریعنی برای هر سه تا عملی که در صفحه انجام میشه در یک صفحه باید id مثلا textbox رو بدم درست میشه؟
این آدرس هارو باید ـو برنامه کجا بدم؟

TeacherMath
پنج شنبه 05 مرداد 1391, 18:30 عصر
مثلا موقعی آپلود با موفقیت انجام شد . برای رفتن به همان قسمت.از
Response.Redirect("~/Default.aspx?#controlID")

یک روش دیگر استفاده از updatePanel است.

helia64
پنج شنبه 05 مرداد 1391, 18:45 عصر
از updatepanel استفاده کردم ولی بازم پرش داره. ممنون

mohsen.nsb44
جمعه 06 مرداد 1391, 11:03 صبح
از updatepanel استفاده کردم ولی بازم پرش داره. ممنون
دوست عزیز من هم چنین مشکلی داشتم با هیچ روشی حل نشد بالاخره یه کد به وسیله دوستان پیدا کردم که مشکلمو حل کرد
کد زیر رو بعد از scriptManager کپی کنید تا مشکل پرش صفحه حل بشه


<script type="text/javascript">
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_beginRequest(beginRequest);

function beginRequest() {
prm._scrollPosition = null;
}
</script>

helia64
سه شنبه 10 مرداد 1391, 01:17 صبح
ممنون از راهنمایی های شما دوستان