.Focus() は、展開サイトでラベル コントロールにフォーカスせず、開発サイトでのみフォーカスできます
このページは aspx の iframe にあります
私はすでに onclick イベントの最初と最後にこのフォーカスを置いていますが、この問題が発生しました。
私は何をすべきか?
目標は、検証エラーが発生したときにページの上部に戻ることです
page_load でのこのフォーカスも失敗した後
次に、page_load で defaultfocus を試しますが、これも失敗しました
protected void Page_Load(object sender, EventArgs e)
{
Page.Form.DefaultFocus = candRegFormMessage.ClientID;
クロム、ファイアフォックス、インターネット エクスプローラーは、開発サイトでサブミットを押した後、フォーカスできます。本番サイトにアップロードした後、この問題が発生しました
<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" を試しても失敗しました