Можно ли отключить AutoPostBack при нажатии LinkButton в ASP.NET? - PullRequest
0 голосов
/ 01 ноября 2018

В следующем коде я пытаюсь предотвратить автоответчик, чтобы не загружать страницу снова. Но это не работает. Есть ли другой способ отключить AutoPostBack по нажатию кнопки? Я знаю, что для LinkButton нет свойства автоответчика, но я хочу знать, смогу ли я это сделать.

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

1 Ответ

0 голосов
/ 01 ноября 2018

Нет свойства по умолчанию для установки 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>
...