Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.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#事件处理程序,然后执行js函数_C#_Javascript_Onclick_Onclientclick - Fatal编程技术网

执行C#事件处理程序,然后执行js函数

执行C#事件处理程序,然后执行js函数,c#,javascript,onclick,onclientclick,C#,Javascript,Onclick,Onclientclick,我有一个按钮: html: JS: 现在先执行js函数,然后执行C#方法。 C#method可以是第一个吗?所以有人点击页面上的一个按钮,JS首先触发,然后是C#?这是唯一可能的事件顺序。页面上的JS处理HTML按钮的点击,将事件发送到web服务器,然后C#在web服务器上运行。不太可能。C#方法在代码隐藏中调用(您使用的是ASP.NET),并且只有在服务器执行后端代码以形成更新页面时,才会在页面重新加载时调用该方法 您可以做的是让服务器端代码(C#代码)生成客户端JavaScript,然后在页

我有一个按钮:

html:

JS:

现在先执行js函数,然后执行C#方法。
C#method可以是第一个吗?

所以有人点击页面上的一个按钮,JS首先触发,然后是C#?这是唯一可能的事件顺序。页面上的JS处理HTML按钮的点击,将事件发送到web服务器,然后C#在web服务器上运行。

不太可能。C#方法在代码隐藏中调用(您使用的是ASP.NET),并且只有在服务器执行后端代码以形成更新页面时,才会在页面重新加载时调用该方法

您可以做的是让服务器端代码(C#代码)生成客户端JavaScript,然后在页面在用户浏览器中重新加载时执行。当然,该代码将在服务器端C#代码之后执行。有关示例,请参见


另一种选择是使用AJAX调用服务器端代码(而不是代码隐藏)。然后你可以自己决定顺序。有关使用ASP.NET的AJAX的更多信息,请参阅。

在执行MyBut_Click之后,如何更改div innerHtml(我想我需要js)?请参阅我答案的第2段。
 <asp:Button ID="MyBut" runat="server" OnClick="MyBut_Click" CssClass="MyBut" />
 protected void MyBut_Click(object sender, EventArgs e)
        {....}
$(document).ready(function () {
    $(".MyBut").click(function () { alert("!"); });
})