作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
谁能告诉我为什么我会在下面的跟踪中收到错误?
“SetFocus 只能在 PreRender 之前和期间调用。”
错误消息表明必须在 PreRender 之前或期间调用“SetFocus”,并且根据跟踪结果,页面与 PreRender 几乎没有任何关系。
那么为什么会出错呢?
从 Trace.axd 复制...
Begin PreInitEnd PreInitBegin InitEnd InitBegin InitCompleteEnd InitCompleteBegin LoadStateEnd LoadStateBegin ProcessPostDataEnd ProcessPostDataBegin PreLoadEnd PreLoadBegin LoadEnd LoadBegin ProcessPostData Second TryEnd ProcessPostData Second TryBegin Raise ChangedEventsEnd Raise ChangedEventsBegin Raise PostBackEventSetFocus can only be called before and during PreRender. at System.Web.UI.Page.SetFocus(Control control) at System.Web.UI.Control.Focus() at ....ShowChangePasswordPopup(RecruiterClass recruiter, String commandName) in C:\...\RecruiterPopups.ascx.cs:line 1134 at ....Default.Password_OnBeforeGo(MenuItem item, String queryString, Boolean forceRedirect) in C:\...\Default.Master.cs:line 92 at ....MenuItem.GoDelegate.Invoke(MenuItem item, String queryString, Boolean forceRedirect) at ....MenuItem.Go(String queryString, Boolean forceRedirect) in C:\...\Menu\MenuItem.cs:line 129 at ....MenuItem.Go() in C:\...\Menu\MenuItem.cs:line 115 at ....MainMenu.lnkMyAccountProfilePassword_Click(Object sender, EventArgs e) in C:\...\UserControls\MainMenu.ascx.cs:line 130 at System.Web.UI.WebControls.LinkButton.OnClick(EventArgs e) at System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument) at System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
最佳答案
在正在回发的页面上调用 SetFocus() 并导致重定向到另一个页面将导致此错误。尝试仅在 !Page.IsPostBack 时调用 Focus/SetFocus,您会发现错误将不再发生。
关于c# - SetFocus 只能在 PreRender 之前和期间调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12750403/
有一条(相对)众所周知的 Perl 公理:“只有 Perl 可以解析 Perl”。我想知道 Perl 6 是否仍然如此? 扩大讨论...考虑到 PyPy 最近的更新,我想到了这个问题。 Perl 独特
这是设置。在上一个问题中,我发现我可以通过子组件中的状态传递对象属性,然后使用 componentDidUpdate 获取该对象属性。在这种情况下,状态和属性都称为到达。 这是基本代码... expo
我运行的是 10.5.2 社区版。我已经标记了 源/主要/资源 作为源目录。我可以右键单击并“编译”某些文件,据我所知,这意味着 IDE 将文件复制到与发送类文件的“com.mydomain.pack
我是一名优秀的程序员,十分优秀!