在下面的代码中,我试图防止自动回发,以免再次加载页面。但这是行不通的。还有其他方法可以在单击按钮时禁用AutoPostBack吗?我知道LinkButton没有自动回发属性,但是我想知道是否可以做到。
<asp:LinkButton runat="server" ID="myBtn" onclick="myBtn_Click" CssClass="btn" AutoPostBack="false"></asp:LinkButton>
答案 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>