C#,ASP.NET/教程/不同按钮

C#,ASP.NET/教程/不同按钮,c#,jquery,css,asp.net,C#,Jquery,Css,Asp.net,我遵循本教程: 我希望一切都一样,但我想改变: <section> <a rel="external" href="#button" id="button">&#xF011;</a> <span></span> </section> 致: 因为添加按钮然后编程更简单。一切正常,只要我点击按钮,它就不会变成白色,红点也不会变成绿色,我想这是因为在教程中,按钮就像链接

我遵循本教程:

我希望一切都一样,但我想改变:

   <section>  
    <a rel="external" href="#button" id="button">&#xF011;</a>  
    <span></span>  
   </section> 

致:



因为添加按钮然后编程更简单。一切正常,只要我点击按钮,它就不会变成白色,红点也不会变成绿色,我想这是因为在教程中,按钮就像链接一样使用,如果我用visual studio添加它,它就不是链接,我能做些什么呢?即使我用visual studio添加按钮,我也会这样设置按钮的样式。

如果你想要一个超链接,你应该使用LinkButton元素<代码>按钮组件显示按钮元素<代码>链接按钮呈现为带有一些额外属性的超链接

<asp:LinkButton CssClass="button" id="Button3" runat="server" OnClick="Button3_Click" Text="&quot;\uf011;&quot;" />
另一个选项是使用
HyperLink
组件

<section>  
    <asp:HyperLink Text="&#xF011;" rel="external" href="#button" id="button" runat="server"></asp:HyperLink>  
    <span></span>  
</section>

您应该注意anchor的id属性。我的意思是,如果您没有将id属性设置为仅显示您给定的值,则id属性前面会加上
MainContent\uu

有两种选择:

  • 将jQuery的选择器从
    $('#按钮')
    更改为
    $('#MainContent_按钮')
  • 更改.NET设置以显示您的元素,而无需在
    MainContent\uu前缀前加前缀

  • 将其更改为使用您的css类名(button)而不是anchor Tag我尝试了此操作,但不起作用,也许按钮是链接不是问题,我只是不知道为什么不起作用,我将所有内容都更改为相同的,只是更改,谢谢您的帮助,但我重新编程了:-当从aspx.cs单击button调用另一个css文件时,要重新设置按钮样式,@user3226944您的解决方案会导致回发。
    <section>  
        <a rel="external" href="#button" id="button" runat="server">&#xF011;</a>  
        <span></span>  
    </section>
    
    <section>  
        <asp:HyperLink Text="&#xF011;" rel="external" href="#button" id="button" runat="server"></asp:HyperLink>  
        <span></span>  
    </section>