Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.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
C# 从javascript调用C代码_C#_Javascript_Asp.net - Fatal编程技术网

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%尊重他们之外,对他们什么都可以。。。好吧,我让你用你常用的一个词来填充。