如何从.cs文件(C#)调用JavaScript / jQuery函数

时间:2011-07-21 11:55:12

标签: c# javascript jquery .net asp.net

我正在开发asp.net(C#)项目,其中包括一些页面文件(aspx,aspx.cs)和一些仅(.cs)文件。我可以使用scriptregister从页面文件(aspx,aspx.cs)访问JavaScript / jQuery函数,但我的问题是如何从单独的(.cs)文件访问JavaScript / jQuery函数。我在(.cs)文件中生成了一些html标签,因此只需要从(.cs)类调用JavaScript / jQuery函数。

我所拥有的文件是,Default.aspxDefault.aspx.cs以及Web.cs(我关心的是从web.c调用JavaScript / jQuery函数)

实际上,我要做的是在Web.cs(业务对象)中生成一些HTML代码,并在web.cs中生成HTML代码,我需要一些由jQuery函数生成的动态HTML代码,输出是我的关注:var output ="My HTML Code Generated by jQuery function"

现在我需要将上面的jQuery输出与Web.cs HTML代码生成合并。

请告诉我如何才能从web.cs调用jQuery函数并将结果从jQuery返回到web.cs才能合并?

由于

3 个答案:

答案 0 :(得分:3)

您可以尝试直接写入响应流并输出

Response.Write("<script type=\"text/javascript\"> your JS call</script>");

Response.Write("<script type=\"text/javascript\"> your JS call</script>");

此致 Szymon

答案 1 :(得分:1)

您可以使用registerStartupScript调用JavaScript函数。

ASPX页面

<script type="text/javascript">

   function printOutput(arg) {            
      alert(arg);
   }

</script>

背后的代码

protected void DoSomethingButton_Click(object sender, EventArgs e)
{
   ClientScriptManager cs = Page.ClientScript;

   cs.RegisterStartupScript(typeof (Page), "PrintScript_" + UniqueID, "printOutput('My HTML Code Generated by jquery function');", true);
}

答案 2 :(得分:0)

您需要向web.cs传递对该页面的引用。然后,您将可以访问page.clientscript方法