如何在按钮onClick上调用多个功能?

时间:2013-01-05 12:52:11

标签: javascript asp.net c#-4.0

我有一个搜索功能,可以在我的母版页中搜索人员记录,并为其实现了自定义验证器。但奇怪的是,在某些页面中它可以正常工作,而对于其他页面则显示错误信息但导航到第二页。

因此,我试图首先使用JavaScript进行验证,然后在网站发布后对代码进行验证,并对html& CSS已在发布的网站上完成,并且在源代码中进行相同的更改需要更多时间。想知道如何在JS中调用按钮的onClick函数,这样我首先检查JS是否条件为真,它调用onClick函数,否则就会停留在同一页面上。

<asp:Button runat="server" mouseClick="" ID="SearchButton" Text="Instant Search" OnClick="SearchButton_Click"  />

<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="Please enter first name"
            ControlToValidate="firstname" 
            ForeColor="#FF3300" Font-Bold="True" 
            ValidateEmptyText="True" ClientValidationFunction="validateFname"></asp:CustomValidator>


function validateFname(source, arguments) {

            if (arguments.Value != "First Name...") {
                arguments.IsValid = true;
            } else {
                arguments.IsValid = false;
                alert("Please enter First Name")
                return false;
            }

    }

3 个答案:

答案 0 :(得分:0)

我认为你必须创建一个调用多个函数的函数。通过执行此操作,您可以调用一个函数,该函数将调用多个函数。

答案 1 :(得分:0)

请看看这些问题。它可以帮助您实现您的尝试

calling asp.net codebehind function from javascript

答案 2 :(得分:0)

您必须使用onClientClick事件来调用进行验证的Javascript函数。

<asp:Button OnClientClick="validateFname();" runat="server" />