C# 从C中的代码中运行javascript函数#

C# 从C中的代码中运行javascript函数#,c#,javascript,C#,Javascript,在我的代码背后,我有一个搜索函数,我想在开始和结束时调用一些javascript 为此,我尝试了几种方法,但没有一种有效 以下是我尝试过的: 这: this.Page.ClientScript.RegisterStartupScript(this.GetType(), string.Empty, "<script type='text/javascript'>document.getElementById('light').style.display='block';document

在我的代码背后,我有一个搜索函数,我想在开始和结束时调用一些javascript

为此,我尝试了几种方法,但没有一种有效

以下是我尝试过的:

这:

this.Page.ClientScript.RegisterStartupScript(this.GetType(), string.Empty, "<script type='text/javascript'>document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block';</script>");
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "Wait", "document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block';", true);
尽管如此,我还是在.aspx上编写了一个函数:

function wait() {
    document.getElementById('light').style.display = document.getElementById('light').style.display == 'block' ? 'none' : 'block';
    document.getElementById('fade').style.display = document.getElementById('fade').style.display == 'block' ? 'none' : 'block';
}
试着这样称呼它:

this.Page.ClientScript.RegisterStartupScript(this.GetType(), "Wait", "<script>wait();</script>");
编辑2


最好的结果是:当我在C#函数(代码隐藏)末尾调用函数时,它会运行

您的代码中没有任何错误。我以前做过这件事。 问题是您是否在客户端代码中使用SCRIPTMANAGER。仅仅在代码背后编写scriptmanager是行不通的

你的HTML中有这一行吗

<asp:ScriptManager ID="smCharts" runat="server" />


如果没有,请对此进行一些研究,并将其添加到您的标记中

您是否了解C#在服务器端运行,JavaScript在客户端运行?这很重要。你会犯什么错误?javascript是否呈现为html?停止!我的意见是,有很少的理由,你应该需要这样做。相反,只需使用javascript连接客户端事件。从我所看到的情况来看,您没有做任何需要服务器端做的事情。在此之前,我启动了另一个类似这样的函数
this.Page.ClientScript.RegisterStartupScript(this.GetType(),“Alert”,“noCriteriasEnter();”并且它工作得非常完美…第二次当我放置
调试器时
在javascript中,它不会引发,因此我不处理该函数。是的,我的主页上有一个ScriptManager实例。你可以添加你的HTML吗?这样我们就可以更好地理解问题。我的SM声明?这里是
。我需要看到更多。在你的问题中发布完整的HTML代码,或者将其发布在一个提琴中并粘贴一个链接
if (someTest())
{
    this.someControl.CssClass = "alert_Class";
    this.Page.ClientScript.RegisterStartupScript(this.GetType(), "Alert", "<script>noCriteriasEnter();</script>");
    this.someControl.Focus();
    return;
}
else
{
    this.Page.ClientScript.RegisterStartupScript(this.GetType(), "Wait", "<script>wait();</script>");
}
<asp:ScriptManager ID="smCharts" runat="server" />