Asp.net OnClick事件和OnClientClick事件一起使用

时间:2015-08-10 21:08:28

标签: javascript c# asp.net

假设我有一个创建表单,并在数据库中使用按钮保存数据,我想显示使用JavaScript在div标签中成功保存,但是当我点击按钮然后在事件工作时,但不是2事件onclick和onClientClick ..

<here>
<asp:Button runat="server" CssClass="myButton" Text="Registration"  ID="btnRegistration" OnClick="btnRegistration_Click "  OnClientClick="return YourJavaScriptFunction();" Height="65px" Width="184px" ClientIDMode="Predictable"></asp:Button>

and   
<script type="text/javascript">

        function YourJavaScriptFunction() {
            $("#message").slideDown("slow");

            // this will prevent the postback, equivalent to: event.preventDefault();
            return false;

        }
</script>

我希望保存第一个数据然后在一个asp:按钮

中使用onClientClick事件

2 个答案:

答案 0 :(得分:1)

按钮点击回发事件后,您需要告诉您的Javascript代码在页面加载时显示消息。

有很多方法可以实现这一目标。

一种方法是通过会话

使用js的aspx代码:

<% if(Session["ShowMessage"] != null){ %>
   $("#message").slideDown("slow");
<% } %>

Page_Load上的代码:

Session["ShowMessage"] = null; //This will make sure that only the button will set the session state

on Button Click事件

Session["ShowMessage"] = "Not null";

另一种方法是Add Client Script Dynamically to ASP.NET Web Page

答案 1 :(得分:0)

正如@boruchsiper建议的那样,在回发成功完成后,我将通过调用registerclientscriptblock来寻找第二个选项。