.Focus() 不关注部署站点的标签控制,只能关注开发站点
此页面在 aspx 的 iframe 中
我已经把这个焦点放在了 onclick 事件的开头和结尾,但是遇到了这个问题。
我应该怎么办?
目标是在出现验证错误时返回页面顶部
在 page_load 的这个焦点之后也失败了
然后我在page_load中尝试defaultfocus,也失败了
protected void Page_Load(object sender, EventArgs e)
{
Page.Form.DefaultFocus = candRegFormMessage.ClientID;
chrome、firefox 和 internet explorer 可以在开发站点按提交后聚焦它。上传到生产站点后,遇到了这个问题
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<asp:Panel ID="candRegFormPanel" runat="server" Visible="false">
<asp:Label ID="candRegFormMessage" runat="server" ForeColor="Red"></asp:Label>
</asp:Panel>
public void candRegSubmission(object sender, EventArgs e)
{
string errorMessage = "";
string candEntityID = "";
candRegFormMessage.Focus();
if (IsValid)
{
....very long
}
candRegFormMessage.Focus();
}
最后我尝试 masterfile 中的 MaintainScrollPositionOnPostback="false" 也失败了