本文介绍了专注于PostBack的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我有一个页面,我将焦点放在页面上的第一个文本框中: < body onLoad =" document.forms [0] .firstName.focus() ;"> 当我退出 我的屏幕上的第3个文本框时,我也去检查一些数据的状态。 问题是当页面回发时,屏幕跳回到第一个文本框,因为 onLoad语句。有没有一种简单的方法来 告诉它只进行一次Onload并转到重新发布的下一个文本框? 谢谢, Tom 解决方案 到 转发的下一个文本框? 您好。 添加Runat =" server"和id =" myBody"到aspx文件中的body标签。然后 把它放在你的代码中: 受保护的WithEvents myBody As System.Web.UI.HtmlControls.HtmlGenericControl 现在你可以在你的页面加载方法中添加javascript,如下所示: 如果不是IsPostBack那么 myBody.Attributes.Add(" onLoad", " document.forms [0] .the_id_of_the_first_textbox.focus();") 结束如果 Shawn " tshad" < TS ********** @ ftsolutions.com>在消息中写道 news:uc ************** @ TK2MSFTNGP14.phx.gbl ... 我试过但得到了错误: 编译器错误消息:BC30636:''>''预期。 我的代码是: Sub Page_Load(发件人为Object,e为EventArgs)如果不是IsPostBack那么< body onLoad =" document.forms [0] .firstName .focus();"> 结束如果结束了 Tom 方式来 repost上的下一个文本框? I have a page where I give focus to the first textbox on my page:<body onLoad="document.forms[0].firstName.focus();">I also go and check the status of some data when I exit the 3rd textbox onmy screen.The problem is that the screen jumps back to the first textbox because ofthe onLoad statement when the page is posted back. Is there an easy way totell it to do the Onload only once and to go the next textbox on the repost?Thanks,Tom 解决方案 to repost? I tried that but got the error: Compiler Error Message: BC30636: ''>'' expected. My code is: Sub Page_Load(sender as Object, e as EventArgs) if not IsPostBack then <body onLoad="document.forms[0].firstName.focus();"> end if end sub Tomway to repost? 这篇关于专注于PostBack的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
08-30 06:59