如何让这个javascript调用我的C#方法并传递参数
我有一个aspx页面,上面有一个调用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
<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代码>将停止服务端操作