Html按钮单击不适用于Firefox

时间:2017-08-31 10:32:38

标签: c# html asp.net firefox webforms

在我的网页上,我有一个 html按钮,它完全适用于Chrome,我不知道为什么无法使用Firefox 。请告诉我为什么它不起作用..

设计

<div class="col-md-3">
     <button id="Button1" class="btn btn-green btn-block" onserverclick="SaveIt" runat="server">
      Save <i class="fa fa-arrow-circle-right"></i>
     </button>
 </div>

C#功能

protected void SaveIt(object sender, EventArgs e)
{
    //operations
}

如何解决此浏览器兼容性问题?

3 个答案:

答案 0 :(得分:1)

您需要将按钮控件更改为asp按钮。它应该工作。像这样......

<asp:Button ID="Button1" runat="server" OnClick="SaveIt()" Text="Save" /> 

答案 1 :(得分:0)

在ASP.NET WebForms中,应该与服务器交互的所有内容 - 在本例中,您处理服务器上的单击操作 - 需要放在form标记内。从你的帖子中不清楚,但我假设你没有在你的主页中创建一个......

答案 2 :(得分:0)

asp:button不同,点击是使用javascript处理的(就像LinkButton一样)。在html中,按钮变为如下:

<button onclick="__doPostBack('ctl00$mainContentPane$Button1','')" id="mainContentPane_Button2" class="btn btn-green btn-block">

因此,如果它不起作用,它可能是Firefox中存在的javascript错误,但不是Chrome。这里有一些提示

  • 使用LinkBut​​ton
  • 进行测试
  • 检查浏览器控制台是否存在javascript错误
  • 您是否在某处拥有特定于浏览器的脚本,如果是,请将其删除以进行测试