C# 慢按钮响应

C# 慢按钮响应,c#,asp.net,performance,C#,Asp.net,Performance,我在asp.net按钮上使用font awesome,如下所示(使用此方法是为了使font awesome图标位于按钮中,如果使用通常的asp:button控件,它将不允许在其内部执行html标记,因此font awesome字体将不起作用): 这种方法(与典型方法相比)似乎在浏览器中的可见响应中引入了几乎半秒的小延迟 <button id="btn_lastMonth" title="Last Month" onserverclick="Btn_lastMonth_Click" runa

我在asp.net按钮上使用font awesome,如下所示(使用此方法是为了使font awesome图标位于按钮中,如果使用通常的asp:button控件,它将不允许在其内部执行html标记,因此font awesome字体将不起作用):

这种方法(与典型方法相比)似乎在浏览器中的可见响应中引入了几乎半秒的小延迟

<button id="btn_lastMonth" title="Last Month" onserverclick="Btn_lastMonth_Click" runat="server">
    <i class="fas fa-calendar-alt" aria-hidden="true"></i> Last Month
</button>
如果我使用典型方法注册click事件处理程序,那么浏览器中的可见结果几乎是即时的,例如

<asp:Button ID="btn_lastMonth" Text="Last Month" Font-Size="Large" runat="server" />

this.btn_lastMonth.Click += new EventHandler(this.Btn_lastMonth_Click);

private void Btn_lastMonth_Click(object sender, EventArgs e)
{
    this.dp_inspectionDateFrom.SelectedDate = Utility.FirstDayOfMonth(DateTime.Now.AddMonths(-1));
    this.dp_inspectionDateTo.SelectedDate = Utility.GetLastDayOfMonth(DateTime.Now.AddMonths(-1));
}

this.btn\u lastmount.Click+=新建事件处理程序(this.btn\u lastmount\u Click);
private void Btn\u lastMonth\u单击(对象发送者,事件参数e)
{
this.dp_inspectionDateFrom.SelectedDate=Utility.FirstDayOfMonth(DateTime.Now.AddMonths(-1));
this.dp_inspectionDateTo.SelectedDate=Utility.GetLastDayOfMonth(DateTime.Now.AddMonths(-1));
}
所以问题是,为什么会减慢速度,并且可以加快速度(同时保持在按钮中使用字体的能力)


另外,我尝试了几种加速按钮响应的方法,例如禁用viewstate,但我所做的任何操作似乎都没有任何影响

我建议您使用链接按钮控件。我成功地使用了它们,没有任何延迟,也有可能按照我想要的样式使用fa图标

这是我的密码:

<asp:LinkButton ID="BtnDelete" runat="server" CssClass="btn btn-danger btn-sm btn-delete" OnClick="BtnDelete_Click" data-confirm="Are you sure you want to delete this item?" Text="<i class='fa fa-trash' aria-hidden='true'></i>"></asp:LinkButton>


我还应用了bootstrap中的按钮样式,不过老实说,我还是希望使用asp:button。。。不得不处理LinkButton不可禁用和不指定a href(最奇怪)的问题,但无论如何还是要感谢。通过使用此样式描述符做到了这一点:a:not([href])
<asp:LinkButton ID="BtnDelete" runat="server" CssClass="btn btn-danger btn-sm btn-delete" OnClick="BtnDelete_Click" data-confirm="Are you sure you want to delete this item?" Text="<i class='fa fa-trash' aria-hidden='true'></i>"></asp:LinkButton>