简体   繁体   English

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

[英]Is it possible to disable AutoPostBack on LinkButton click in ASP.NET?

In the following code I am trying to prevent autopostback, to not to load the page again. 在下面的代码中,我试图防止自动回发,以免再次加载页面。 But this is not working. 但这是行不通的。 Is there any other way I can disable AutoPostBack on button click ? 还有其他方法可以在单击按钮时禁用AutoPostBack吗? I know there is no autopostback property for LinkButton but I want to know if I can do it. 我知道LinkBut​​ton没有autopostback属性,但我想知道是否可以这样做。

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

There is no default property to set AutoPostBack for LinkButton . 没有默认属性为LinkButton设置AutoPostBack But you can add HTML attributes to do that. 但是您可以添加HTML属性来做到这一点。

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

Add this in the Page_Load event which will stop the event from Client Side. 将其添加到Page_Load事件中,该事件将从客户端停止该事件。

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

or more simply with OnClientClick 或更简单地使用OnClientClick

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM