1

ご挨拶、

これを行う方法についてインターネットをスキャンしてきましたが、今のところうまくいきません。特にこのWebサイトには多数のソリューションが投稿されています(ありがとうございます)が、どれもうまくいかないようです. これはおそらく、私が asp.net を 4 か月からしか学んでおらず、必要な知識が不足しているためです。

私がやりたいことは、ページが読み込まれたときにユーザー名入力テキストボックスにフォーカスを設定することです。「defaultfocus」、body onloadなど、多くのソリューションを見てきました。これを実現する簡単な方法を教えてください。

私たちのプロジェクトは MVC 2 Web アプリケーションです。すべてのコンテンツ プレースホルダーを収集するマスター サイトがあります。ここにlogon.aspxへのリンクがあります

<div id="Clogin" onclick="logout();">
    <asp:ContentPlaceHolder ID="LoginContent" runat="server" />            
</div>

LogOn.aspx は、自動生成されたものと実質的に同じです。そして、ここに私が焦点を当てたいテキストボックスがあります:

<div class="login-field">
    <%: Html.TextBoxFor(m => m.UserName)%>
    <%: Html.ValidationMessageFor(m => m.UserName) %>
</div>

特定のテキスト ボックスにフォーカスが生成されるように、マスター ページまたはログオン ページで onload イベントをトリガーするにはどうすればよいですか?

事前に感謝し、あなたの知識に頼らなければならないことをお詫びします。

心から、

ニコラス

4

1 に答える 1

1

これには JavaScript を使用する必要があります。jquery を使用している場合は、次のスクリプトを含めることができます。

$(function() {
    $('#UserName').focus();
});

もう 1 つの可能性は、body タグでこれを行うことです。

<body onload="document.getElementById('UserName').focus();">
于 2011-04-20T17:54:54.180 に答える