PDA

View Full Version : سوال: تغییر وضعیت صفحه در هنگام ثبت اطلاعات در صفحات با ارتفاع زیاد



rezaei manesh
یک شنبه 25 دی 1390, 23:56 عصر
سلام
من یک صفحه دارم که در بالای صفحه چند تا تکست باکس و.. هست و پایین اون گرایدی برای ورود جزیات فرم
حالا وقتی که تعداد ایتم های جزیات زیاد می شه و فرم اسکرول می خوره با هر بار اضافه کردن یک ایتم فوکوس می اد اول صفحه و کاربر باید اسکرول بکنه بره تا پایین من یه لینک گذاشتم که اونو می زنه مستقیم می ره اخر صفحه اما می خوام بونم چطور می تونم از توی کد بی هایند این رو اجرا کنم تا خود کار این عمل صورت بگیره

<a href="#LastDetail" onclick="OpenSection(LastDetail)">پایین صفحه</a>

Saman Hashemi
دوشنبه 26 دی 1390, 08:03 صبح
this.ClientScript.RegisterStartupScript(this.GetTy pe(), "focus", "Focus()", true);
اینجوری میتونی تو کد یه تابع js صدا بزنی...!

rezaei manesh
دوشنبه 26 دی 1390, 17:15 عصر
سلام
ممنون تست می کنم

rezaei manesh
سه شنبه 27 دی 1390, 00:11 صبح
تست کردم اما نتونستم یه مثال ضمیمه کردم ببینید لطفا

Saman Hashemi
سه شنبه 27 دی 1390, 07:47 صبح
تابع OpenSection کجاست؟بعدم وقتی focus صدا میزنی که داخلش opensection هست نیازی نیست دوباره توی کد opensection صدا بزنی...!

rezaei manesh
سه شنبه 27 دی 1390, 09:47 صبح
OpenSection جایی نیست اونو پاک کن داشتم تست می کردم
کد رو برام اصلاح می کنی می نمی دونم چی تو تابع فوکوس بنویسم که بره تو اون خط مد نظر
اگه واسط امکان داره فایل که ضمیمه کردم رو اصلاح کن برام

mahmood_4246
سه شنبه 27 دی 1390, 09:53 صبح
شما اگه از دکمه سمت سرور باسه ایجاد استفاده میکنی خاصیت CausesValidation="false" رو به دکمه خودت بده .. باعث میشه اعتبار سنجی صفحه باسه این دکمه غیر فعال بشه

Saman Hashemi
سه شنبه 27 دی 1390, 11:36 صبح
شما اگه از دکمه سمت سرور باسه ایجاد استفاده میکنی خاصیت CausesValidation="false" رو به دکمه خودت بده .. باعث میشه اعتبار سنجی صفحه باسه این دکمه غیر فعال بشه
خدایی پست دوستمون خوندی جواب دادی یا همین جوری پست دادی:متفکر:
<script type="text/javascript">
$(document).ready(function () {
$("html, body").animate({ scrollTop: $("#Main").height() });

});
</script>
اگه مثلا همه اون آیتم ها درون div به نام Main باشد با کد jQuery بعد از لود خودش میره انتهای اون div...!
سورس برنامه (http://s2.picofile.com/file/7252338709/WebApplication5.zip.html)

mahmood_4246
سه شنبه 27 دی 1390, 11:49 صبح
خدایی پست دوستمون خوندی جواب دادی یا همین جوری پست دادی:متفکر:
<script type="text/javascript">
$(document).ready(function () {
$("html, body").animate({ scrollTop: $("#Main").height() });

});
</script>
اگه مثلا همه اون آیتم ها درون div به نام Main باشد با کد jQuery بعد از لود خودش میره انتهای اون div...!
سورس برنامه (http://s2.picofile.com/file/7252338709/WebApplication5.zip.html)
بله برادر .. همچین مشکلی خودم هم داشتم .. قسمت ثبت رزومه سایت همکاران سیستم
هر وقت دکمه ای برای ایجاد یه ردیف زده میشد صفحه ساکرول میشد به بالا
چون اعتبار سنجی چک میشد

hamid_shrk
سه شنبه 27 دی 1390, 11:53 صبح
فکر میکنم اشتباهی به پست جواب دادن / چون جوابشون ماله یکی از پستای همین روز ها بود.
زیاد سخت نگیرین به هم

mahmood_4246
سه شنبه 27 دی 1390, 13:01 عصر
نظر شما برای خودتون ارزشمنده .. اما من از جایی کپی نکردم

rezaei manesh
چهارشنبه 28 دی 1390, 02:08 صبح
خدایی پست دوستمون خوندی جواب دادی یا همین جوری پست دادی:متفکر:
<script type="text/javascript">
$(document).ready(function () {
$("html, body").animate({ scrollTop: $("#Main").height() });

});
</script>
اگه مثلا همه اون آیتم ها درون div به نام Main باشد با کد jQuery بعد از لود خودش میره انتهای اون div...!
سورس برنامه (http://s2.picofile.com/file/7252338709/WebApplication5.zip.html)
سلام خوب این کد شما ککار می کنه دوست من اما هر وقت که صفحه لود میشه می بره پایین اگه مثال من رو ببینید من می خوام هر موقه که من فرمان دادم بره چون اول باید همون ابلا باشه کاربر اطلاعات بالا رو بزنه و بعد که نوبت پایین رسید و داره دیتای پایین صفحه رو اضافه می کنه این اتفاق بیافته

در مورد اون دوستمون هم که می گن اعتبار سنجی رو غیر فعال کنم برای کدوم کنترل آیا واقعا جواب میده اگه اره تو اون مثال من تست کنند خودشون
از همه شما هم بابت توجهتون به سوال من ممنونم

Saman Hashemi
چهارشنبه 28 دی 1390, 08:43 صبح
بله برادر .. همچین مشکلی خودم هم داشتم .. قسمت ثبت رزومه سایت همکاران سیستم
هر وقت دکمه ای برای ایجاد یه ردیف زده میشد صفحه ساکرول میشد به بالا
چون اعتبار سنجی چک میشد
وقتی شما دکمه میزنید که باعث پست بک میشه این اتفاق میوفته حالا اومدیم این دکمه Validation چک میکرد اونوقت چی...؟

فکر میکنم اشتباهی به پست جواب دادن / چون جوابشون ماله یکی از پستای همین روز ها بود.
زیاد سخت نگیرین به هم
آقای نجفی از هم رزمان بنده بودند سختی گیری در کار نیست خواستم در عین شوخی بدونم چرا این پست زدند...!:چشمک:

سلام خوب این کد شما ککار می کنه دوست من اما هر وقت که صفحه لود میشه می بره پایین اگه مثال من رو ببینید من می خوام هر موقه که من فرمان دادم بره چون اول باید همون ابلا باشه کاربر اطلاعات بالا رو بزنه و بعد که نوبت پایین رسید و داره دیتای پایین صفحه رو اضافه می کنه این اتفاق بیافته

دوست من اون جنبه آموزشی داشتا...!
تابع jQuery اینجوری تغییر بده
<script type="text/javascript">
function GotoBottom() {
$("html, body").animate({ scrollTop: $("#Main").height() });
}
</script>
و تو صفحه یه دکمه بذار و این خط کد توش بنویس...!
this.ClientScript.RegisterStartupScript(this.GetTy pe(), "GoTo", "GotoBottom()", true);

rezaei manesh
پنج شنبه 29 دی 1390, 00:56 صبح
سلام
ممنون به درستی تو صفحات معمولی کار می کنه
اما من از مستر پیج استفاده می کنم و تو کانتنت من از کد بالا نمی تونم استفاده کنم یعنی فکر کنم اینجاشو باید یه تغییر بدم
$("html, body")
اما نمی دونم !

rahmatr
پنج شنبه 29 دی 1390, 12:24 عصر
از Page.MaintainScrollPositionOnPostBack (http://msdn.microsoft.com/en-us/library/system.web.ui.page.maintainscrollpositiononpostbac k.aspx) هم میتونید استفاده کنید :

When Web pages are posted back to the server, the user is returned to the top of the page. On long Web pages, this means that the user has to scroll the page back to the last position on the page.

When the MaintainScrollPositionOnPostback() property is set to true, the user is instead returned to the last position on the page.

rezaei manesh
جمعه 30 دی 1390, 12:16 عصر
از Page.MaintainScrollPositionOnPostBack (http://msdn.microsoft.com/en-us/library/system.web.ui.page.maintainscrollpositiononpostbac k.aspx) هم میتونید استفاده کنید :

When Web pages are posted back to the server, the user is returned to the top of the page. On long Web pages, this means that the user has to scroll the page back to the last position on the page.

When the MaintainScrollPositionOnPostback() property is set to true, the user is instead returned to the last position on the page.
دوست عزیز خیلی خیلی ممنونم مشکل من رو اساسی و به بهترین شکل ممکن حل کردی

از اقای هاشمی هم ممنونم اون رو هم تونستم با مستر راه بندازم او هم در جای خود کاربرد داره که از اون هم به موقش استفاده می کنم
از همه دوستان ممنونم

Mcraft
سه شنبه 29 اسفند 1391, 17:45 عصر
این روش توی firefox کار نمیکنه !!! تو ie , chrome کار میکنه. راه حل چی میتونه باشه این وقت شب؟؟؟

p.parsaee
چهارشنبه 30 اسفند 1391, 23:03 عصر
مهدی هاشمی نژاد اسکریپتی برای این کار نوشته که مشکل رو حل می کنه. این هم آدرسش:
http://hasheminezhad.com/scrollsaver