10

aspログインフォームのすべてのラベルの最初の文字が斜体で表示されている理由がわかりません:

ここに画像の説明を入力

コードは次のようになります。

<asp:login DestinationPageUrl="blah.aspx" runat="server" usernamelabeltext="Email Address" ></asp:login>

firebug を使用して調べると、最初の文字が囲まれていることがわかりますタグ、次のように:

<label for="ctl00_ctl00_ctl00_ContentPlaceHolderDefault_wwContentArea_ctl03_UserName">
<em>E</em>
mail Address
</label>
...
<label for="ctl00_ctl00_ctl00_ContentPlaceHolderDefault_wwContentArea_ctl03_Password">
<em>P</em>
assword:
</label>

誰がこれを引き起こしているのか知っていますか? アクセスキーに関係があるのではないかと思いました(alt + eを押すと、メールテキストボックスにフォーカスします)が、これを止める方法がわかりません.

4

3 に答える 3

1

なぜそうなったのかは答えられませんが、なんとか回避できました。

コード行は次のとおりです。

<asp:login DestinationPageUrl="/schools/what-works/whatworkssearch.aspx" runat="server" usernamelabeltext="Email Address"></asp:login>

デザイナー ビューでのコントロールの外観は次のとおりです。

ここに画像の説明を入力

イタリック体は表示されていませんが、質問で説明したように、最初の文字がイタリック体でレンダリングされていました。これを回避するために、次のようにコントロールをテンプレートに変換しました。

ここに画像の説明を入力

これにより、ログイン フィールドのラベルを表示するテンプレートが作成されたので、イタリック体のタグを削除できました。

これは、1 行のコードでこのように動作した理由には答えませんが、それを回避する方法を示しています。

于 2012-07-12T15:59:25.100 に答える
0

ログインコントロールのAccessKeyプロパティと、Label、TextBox、ボタンなどのログインセクション内に貼り付けられた個々のコントロールを確認することをお勧めします。AccessKey値を削除することにより、問題が修正されるはずです。

于 2012-07-11T16:23:19.547 に答える