PDA

View Full Version : پرش صفحه هنگام کلیک کردن



mzamani
چهارشنبه 01 آذر 1385, 16:44 عصر
با سلام خدمت تمامی دوستان
من هنگام نوشتن برنامه های تحت وب همیشه با این مشکل مواجه هستم که با کلیک کردن روی item های صفحه، فرم پرش می کند، به خصوص اگر صفحه scroll bar داشته باشد با هر کلیک ، فرم به ابتدای آن منتقل می شود. آیا کسی راهی برای مقابله با این مشکل پیدا کرده است؟؟؟؟:گریه: :گریه: :گریه: :گریه:
لطفاً مرا راهنمایی کنید

صابر
چهارشنبه 01 آذر 1385, 22:14 عصر
http://ryanfarley.com/blog/archive/2004/12/21/1325.aspx

mzamani
شنبه 04 آذر 1385, 10:04 صبح
من جیز زیادی سر در نیاوردم
لطفاً بیشتر راهنمایی کنید

صابر
شنبه 04 آذر 1385, 17:50 عصر
کافیه این متد رو توی کدتون کپی کنید:


public static void SetFocus(Control control)
{
StringBuilder sb = new StringBuilder();

sb.Append("\r\n<script language='JavaScript'>\r\n");
sb.Append("<!--\r\n");
sb.Append("function SetFocus()\r\n");
sb.Append("{\r\n");
sb.Append("\tdocument.");

Control p = control.Parent;
while (!(p is System.Web.UI.HtmlControls.HtmlForm)) p = p.Parent;

sb.Append(p.ClientID);
sb.Append("['");
sb.Append(control.UniqueID);
sb.Append("'].focus();\r\n");
sb.Append("}\r\n");
sb.Append("window.onload = SetFocus;\r\n");
sb.Append("// -->\r\n");
sb.Append("</script>");

control.Page.RegisterClientScriptBlock("SetFocus", sb.ToString());
}

بعد روی click event مثلاْ یک دکمه. بنویسید:

SetFocus(textBox1);

البته برای استفاده از StringBuilder ابتدای فایل سی شارپ بنویسید: using System.Text;

mzamani
یک شنبه 05 آذر 1385, 16:25 عصر
با سلام خدمت همه دوستان و دوست عزیزی که مرا راهنمایی نمود
من کاری را که گفته بودید انجام دادم ولی صفحه باز هم پرش می کند
با این تفاوت که به نقطه خاصی می پرد
منظور من از پرش صفحه اینه که مثلا من چند تا radiobutton دارم که با انتخاب هر کدوم بخشی از کنترل های صفحه که پیش فرض disable هستند را enable می کند و صفحه یک لحظه پرش می کند
چون کنترل های زیادی از این قبیل دارم پرش زیاد صفحه باعث ناراحتی کاربر می شود
لطفا راهنمایی کنید:متفکر: :متفکر: :گریه: