在我的网页上,我有一个 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
}
如何解决此浏览器兼容性问题?
答案 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。这里有一些提示