C# 从Cs执行Javascript命令

C# 从Cs执行Javascript命令,c#,javascript,jquery,asp.net,C#,Javascript,Jquery,Asp.net,有没有一种方法可以从.cs调用类似(fadeIn或fadeOut)的函数 这就是我的情况——我有一份资料清单。当用户单击列表中的某个内容时,它会向他提供有关所单击内容的详细信息,如果他需要,他会再次单击该内容 现在,在第一次单击时,我更改了按钮的OnClientClick以淡出数据列表。 因此,在第二次点击时(在他确认项目后),它会消失 问题是-如果他点击一个东西而不是点击另一个东西,则会发生淡出。否。您的C#代码只在服务器上执行 您需要另一种方法来告诉javascript运行。关于您试图完成的

有没有一种方法可以从.cs调用类似(fadeIn或fadeOut)的函数

这就是我的情况——我有一份资料清单。当用户单击列表中的某个内容时,它会向他提供有关所单击内容的详细信息,如果他需要,他会再次单击该内容

现在,在第一次单击时,我更改了按钮的OnClientClick以淡出数据列表。 因此,在第二次点击时(在他确认项目后),它会消失

问题是-如果他点击一个东西而不是点击另一个东西,则会发生淡出。

否。您的C#代码只在服务器上执行


您需要另一种方法来告诉javascript运行。关于您试图完成的任务的详细信息可能会有所帮助?

否。您的.cs文件将在服务器上运行,而javascript将在浏览器中的客户端机器上运行。这意味着代码在不同的时间执行。最好是在呈现的html返回到客户端浏览器后,在页面上运行javascript


我怀疑您可能希望在服务器上处理一个事件,该事件将调用fadeIn和fadeOut函数。查看可能有助于更好地理解为什么这是不可能的。

假设您有一个名为foo的javascript函数,并且希望在按钮单击事件中执行它。您可以使用以下代码:

protected void btnFoo_Click(object sender, EventArgs e)
{
    if(!ClientScript.IsStartupScriptRegistered("foo"))
        ClientScript.RegisterStartupScript(GetType(), "foo", "foo();", true);
}
有没有一种方法可以从.cs调用类似(fadeIn或fadeOut)的函数

视情况而定

如果你说的是一个使用ASP.Net生成响应的标准网页,那么不,服务器端C#执行创建请求,当请求完成时,它的工作就完成了

如果您想了解一种称为长轮询的技术,那么您可以模拟这种类型的体系结构,实际上,C#代码与Ajax结合将控制一些客户端代码,如Comet:

最终,web套接字将提供这种类型的功能(除非出现更多安全问题):

最后,如果您正在谈论涉及WebBrowser组件的WindowsPhone7开发,您可以调用javascript,如本文所示: