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

    }
4

3 回答 3

0

我认为您将必须创建一个调用多个函数的函数。通过这样做,您调用了一个函数,该函数将调用多个函数。

于 2013-01-05T13:01:24.697 回答
0

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

从 javascript 调用 asp.net 代码隐藏函数

于 2013-01-05T20:51:41.863 回答
0

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

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

于 2013-01-08T12:31:59.763 回答