Jquery для отображения сообщения об успехе в веб-формах asp.net - PullRequest
4 голосов
/ 09 февраля 2010

Я начал использовать jquery в одном из моих новых приложений веб-формы asp.net ... Я хочу отобразить сообщение об успехе после вставки в событие нажатия кнопки ... Вот моя кнопка ссылки ..

 <asp:LinkButton ID="LbOk" runat="server" CssClass="regular" 
 onclick="LbOk_Click" OnClientClick="return validateEmployee();" >
</asp:LinkButton>

И мое событие OnClick:

protected void LbOk_Click(object sender, EventArgs e)
{
 if (inserttoDB())
        {
           // display successfully inserted using jquery
        }
        else
        {
          //  display Insert Failed using jquery
        }
}

1 Ответ

2 голосов
/ 09 февраля 2010

Код, который вы опубликовали, не имеет смысла, так как LbOk_Click требует постбэка. В этом случае вся страница отображается снова. Таким образом, вы можете / должны использовать серверный код для отображения сообщения.

Правильный способ сделать это - использовать Ajax-вызов. После завершения вызова Ajax, сообщение будет отображаться. Примерно так:

 <asp:LinkButton ID="LbOk" runat="server" CssClass="regular" 
  OnClientClick="updateEmployee();" >
</asp:LinkButton>

и код клиента:

function updateEmployee() {
  if (validateEmployee() {
    $.ajax({
       type: 'POST',
       url: url,
       data: data,
       success: function() {
          // display message here
       }});
  }
}

На стороне сервера Ajax может быть реализована служба WCF с поддержкой Ajax .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...