2010-02-09 78 views
4

我已经开始在我的一个新的asp.net webform应用程序中使用jQuery ...我想在按钮单击事件插入后显示成功消息...在这里是我的链接按钮..jquery在asp.net中显示成功消息webforms

<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 
     } 
} 

回答

2

你已经发布的代码是没有意义的,因为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 enabled WCF service实现。

+0

@kgiannakakis你是对的它没有工作.... – 2010-02-09 10:37:22

+0

@kgiannakakis http://stackoverflow.com/questions/2228474/what-are-the-pros-and-cons-when-choosing-ajax-enabled -wcf-service-in-an-asp-net-w 请给我一个解决方案.. – 2010-02-10 04:26:03