从javascript调用C#代码
Calling C# code from javascript
必须有比我在网上发现的更好的方法来做到这一点。
<script type="text/javascript">
function Sub()
{
if (document.getElementById("DatePicker1").Text == "")
alert("Select a date");
else
Submit(); //this is the c# function
}
</script>
<asp:Button ID="Button1" runat="server" OnClientClick="Sub()" PostBackUrl="~/Default.aspx" Text="Submit" />
为什么如果我把它改为OnClick="Submit",我可以做到,但在客户端验证后尝试做到这一点太难了!非常令人沮丧。我是一个经验丰富的程序员,但对网络相关的东西还很陌生,所以当客户端与服务器的争论不断时
请告诉我任何好的解决方案。我宁愿不使用jQuery,因为我想稍后单独研究它。非常感谢。
您实际上不需要从Javascript中调用web方法。您可以尝试以下操作:
将OnClick
和OnClientClick
与您的按钮一起使用。在OnClientClick
中执行return Sub()
<asp:Button ID="Button1" runat="server" OnClientClick="return Sub()"
OnClick="Button1_Click" PostBackUrl="~/Default.aspx" Text="Submit" />
在Button1_Click
事件中,您可以调用您的方法Submit
在您的Javascript中,根据验证结果返回true或false。
<script type="text/javascript">
function Sub()
{
if (document.getElementById("DatePicker1").Text == "")
{
alert("Select a date");
return false;
}
else
{
return true;
}
}
</script>
这将防止在验证失败的情况下激发OnClick
事件。
OnClick将在服务器端工作,在控制权传递给服务器之前,OnClientClick将执行客户端。
如果客户端代码返回TRUE,那么它将转到服务器。如果它被用来验证并返回false,它将不会进入服务器。
相关文章:
- 如何使用Javascript或jQuery代码调用mousemove
- 反汇编的javascript jit代码调用未知函数
- 从node.js代码调用javascript代码
- 如何使用javascript代码调用服务器端函数;标记函数“>
- 从本机 java 代码调用 JS 事件
- 如何从本机 Java 代码调用 JS
- 如何将 JavaScript 文件(.js 文件)添加到 C# 项目并从 C# 代码调用 JavaScript 方法
- Javascript 生成的 HTML 代码调用 KNOCKOUT
- 检测用户触发的 jquery 事件或代码调用
- 使用 jquery 从动态添加的 html 代码调用函数
- Metro Style App:如何从 Web 视图控件中运行的 JavaScript 代码调用 C# 方法
- 如何从 JavaScript 代码调用 StorageProcedure
- 从 C# Web 应用程序背后的代码调用 JavaScript 函数
- 如何通过 JavaScript 代码调用 C# Web 服务
- 从遗留代码调用 AngularJS
- Javascript 函数不是从按钮单击背后的代码调用的
- AJAX:如何从 AJAX 方法背后的 C# 代码调用 javascript 函数
- 如何防止恶意代码调用我的 JavaScript
- 从VB.NET背后的代码调用单击事件或JQuery函数
- 从服务器端代码调用弹出窗口