Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 为什么我的asp登录标签中的第一个字符是斜体?_Asp.net_.net_Italics - Fatal编程技术网

Asp.net 为什么我的asp登录标签中的第一个字符是斜体?

Asp.net 为什么我的asp登录标签中的第一个字符是斜体?,asp.net,.net,italics,Asp.net,.net,Italics,我不明白为什么我的asp登录表单上所有标签的第一个字符都以斜体显示: 代码如下所示: <asp:login DestinationPageUrl="blah.aspx" runat="server" usernamelabeltext="Email Address" ></asp:login> 当我使用firebug检查它时,它显示第一个字符被包含在标记中,如下所示: <label for="ctl00_ctl00_ctl00_ContentPlaceHol

我不明白为什么我的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>
<!--<adapter controlType="System.Web.UI.WebControls.Login" adapterType="CSSFriendly.LoginAdapter" />-->

E
邮寄地址
...
P
关键词:

有人知道这可能是什么原因吗?我认为这可能与访问键有关(如果我按alt+e,则它会聚焦到电子邮件文本框),但我不知道如何停止此操作。

您可能需要检查登录控件的AccessKey属性以及粘贴在登录部分的各个控件,如标签、文本框和按钮。通过删除AccessKey值应该可以解决这个问题。

我无法回答它为什么这样做,但我已经设法解决了这个问题

代码行仍然如下所示:

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

这是设计器视图中控件的外观:

虽然没有显示斜体字,但正如我在问题中所描述的,它是用斜体字呈现的。为了解决这个问题,我将控件转换为如下模板:

这创建了一个显示登录字段标签的模板,因此我可以删除斜体标记


虽然这并不能回答为什么它在一行代码中会这样,但它展示了如何绕过它。

对我来说,这是因为我使用了。因为我安装它们的主要目的是为了菜单控制适配器,所以我禁用了登录控制适配器

  • 在App_Browsers文件夹中打开CSSFriendAdapters.browser
  • 注释掉LoginAdapter,如下所示:

    <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>
    
    <!--<adapter controlType="System.Web.UI.WebControls.Login" adapterType="CSSFriendly.LoginAdapter" />-->
    
    
    

可能有一种方法可以在不使用斜体的情况下获得CSS适配器的优势。

您是否在页面中使用某种模板?默认情况下,访问密钥通常为空。您将第一个字母放在
标记中…SteveB:真的吗?你读过这个问题了吗?你的项目(*.browsers文件)中有控制适配器吗?或者有自定义的jquery插件吗?我没有使用模板,但是我使用了一些jquery插件(cycle和jcarousel),但是我确信他们没有对登录控件做任何事情