C# 从javascript调用C代码
一定有比我在网上找到的更好的方法来做这件事C# 从javascript调用C代码,c#,javascript,asp.net,C#,Javascript,Asp.net,一定有比我在网上找到的更好的方法来做这件事 <script type="text/javascript"> function Sub() { if (document.getElementById("DatePicker1").Text == "") alert("Select a date"); else Submit(); //this is t
<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中,单击do return子菜单
这将防止验证失败时触发OnClick事件 实际上不需要从Javascript调用web方法。您可以尝试以下操作:
<script type="text/javascript">
function Sub()
{
if (document.getElementById("DatePicker1").Text == "")
{
alert("Select a date");
return false;
}
else
{
return true;
}
}
</script>
让OnClick和OnClientClick使用您的按钮。在OnClientClick中,单击do return子菜单
这将防止验证失败时触发OnClick事件 OnClick将在服务器端工作,OnClientClick将在控制传递给服务器之前在客户端执行
<script type="text/javascript">
function Sub()
{
if (document.getElementById("DatePicker1").Text == "")
{
alert("Select a date");
return false;
}
else
{
return true;
}
}
</script>
如果客户端代码返回TRUE,则它将转到服务器。如果用于验证并返回false,则不会转到服务器。OnClick将在服务器端工作,OnClientClick将在将控制传递给服务器之前在客户端执行
如果客户端代码返回TRUE,则它将转到服务器。如果它用于验证并返回false,它将不会进入服务器。如果您正在编写一个基于web的、因而基于浏览器的web应用程序,那么您将不得不处理前端ui,这意味着javascript。我认为你应该咬紧牙关,好好学习。一个有经验的编程人员应该可以使用jquery或本机javascript进行一些验证。哇,你在这里真的很暴躁,如果你坚持下去,可能会得到更少的结果。。。我知道我要继续前进了。是的,事实上,你会考虑使用那个粗俗的词或替代品在这里是完全不合适的。请记住,SO上所有帮助你的人都是100%出于善意——你没有付钱给他们,他们也不为你工作,等等。除了100%尊重他们之外,对他们什么都可以。。。好吧,我让你用一个你倾向于使用的词来填充。如果你正在编写一个基于web的、因而基于浏览器的web应用程序,那么你将不得不处理前端ui——这意味着javascript。我认为你应该咬紧牙关,好好学习。一个有经验的编程人员应该可以使用jquery或本机javascript进行一些验证。哇,你在这里真的很暴躁,如果你坚持下去,可能会得到更少的结果。。。我知道我要继续前进了。是的,事实上,你会考虑使用那个粗俗的词或替代品在这里是完全不合适的。请记住,SO上所有帮助你的人都是100%出于善意——你没有付钱给他们,他们也不为你工作,等等。除了100%尊重他们之外,对他们什么都可以。。。好吧,我让你用你常用的一个词来填充。