Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让这个javascript调用我的C#方法并传递参数_Javascript_C#_Asp.net_Ajax_Asp.net Ajax - Fatal编程技术网

如何让这个javascript调用我的C#方法并传递参数

如何让这个javascript调用我的C#方法并传递参数,javascript,c#,asp.net,ajax,asp.net-ajax,Javascript,C#,Asp.net,Ajax,Asp.net Ajax,我有一个aspx页面,上面有一个调用C#方法的按钮。按钮属性如下所示: <asp:Button ID="btnSubmit" runat="server" Text="Search" OnClientClick="BuildTheYear()" /> } 我做了一些数据验证,以确保最终结果是我所需要的,并且所有结果都对我有效,最后我得到了一个名为year的变量,该变量采用2017-123456的格式。我想把这个变量传递给C#方法,它如下所示: protected void Butt

我有一个aspx页面,上面有一个调用C#方法的按钮。按钮属性如下所示:

<asp:Button ID="btnSubmit" runat="server" Text="Search" OnClientClick="BuildTheYear()" />
}

我做了一些数据验证,以确保最终结果是我所需要的,并且所有结果都对我有效,最后我得到了一个名为year的变量,该变量采用2017-123456的格式。我想把这个变量传递给C#方法,它如下所示:

protected void Button1_Click(string caseNumber)
    {
        if (CheckCaseNumber(caseNumber))
        {
            Response.Redirect("~/Forms/InvWithTips2?CaseNumber=" + caseNumber, true);
        }
        else

            RadAjaxManager1.ResponseScripts.Add(string.Format("window.radalert(\"That casenumber was not found. Please enter valid case number!\")"));

    }
function BuildTheYear() {
   var year = document.getElementById('cYear').value;
   if (year.length != 4) {
       alert('Please enter a 4 digit year only');
       return false;
   }
   var number = document.getElementById('cNumber').value;
   var checkNumberValue = (number.charAt(0));

   if (checkNumberValue === "0") {
       alert('Please do not enter any zero (0) values before the case number!');
       return false;
   }


   return true;
}
然后,这些方法将打开另一个aspx web表单,并将MyJavaScript生成的字符串作为查询字符串传递

我正在使用Visual Studio,当我运行应用程序并单击“提交”按钮时,系统会提示我输入域凭据,但我这样做时,不会发生任何情况。我已经在这个方法上设置了一个断点,但我没有达到这个点


任何帮助都将不胜感激。

您可以删除ajax调用,只需添加服务器端事件。服务器端事件将在客户端之后调用

<asp:Button ID="btnSubmit" runat="server" Text="Search" OnClick="Button1_Click" OnClientClick="BuildTheYear()" />

代码
返回false
将停止服务端操作。

您可以删除ajax调用,只需添加服务器端事件。服务器端事件将在客户端之后调用

<asp:Button ID="btnSubmit" runat="server" Text="Search" OnClick="Button1_Click" OnClientClick="BuildTheYear()" />
代码
返回false将停止服务端操作