是否可以在ASP.NET中的LinkBut​​ton单击上禁用AutoPostBack?

时间:2018-11-01 11:49:41

标签: asp.net linkbutton

在下面的代码中,我试图防止自动回发,以免再次加载页面。但这是行不通的。还有其他方法可以在单击按钮时禁用AutoPostBack吗?我知道LinkBut​​ton没有自动回发属性,但是我想知道是否可以做到。

<asp:LinkButton runat="server" ID="myBtn"  onclick="myBtn_Click" CssClass="btn" AutoPostBack="false"></asp:LinkButton>

1 个答案:

答案 0 :(得分:1)

没有为AutoPostBack设置LinkButton的默认属性。但是您可以添加HTML属性来做到这一点。

<asp:LinkButton runat="server" ID="myBtn" onclick="myBtn_Click" CssClass="btn" AutoPostBack="false"></asp:LinkButton>

将其添加到Page_Load事件中,该事件将从客户端停止该事件。

protected void Page_Load(object sender, EventArgs e)
{
    myBtn.Attributes.Add("onClick", "return false;");
}

或更简单地使用OnClientClick

<asp:LinkButton runat="server" ID="myBtn" onclick="myBtn_Click" CssClass="btn" OnClientClick="function(){ return false; }"></asp:LinkButton>