c#Page_Load中的javascript函数

时间:2017-01-04 12:53:04

标签: javascript c#

我有一个c#我在写,我无法弄清楚如何正确地将整个函数放在c#中。我知道我可以将它放在.js中并调用它,但是,它中有两个图像从数据库中调用并且每次都会改变。我相信把它放在我的SQL连接调用中最好的地方。

归结为能够直接在c#中运行我的javascript函数。

以下是我认为可行的方法,并在我错误的地方纠正我:

ScriptManager.RegisterStartupScript(this,GetType(),"function","function();",true);
    (function() 
        {
            blah blah blah
        });

这些都隐藏在我的SqlConnection参数中的void Page_Load中......或者我可能会离开并且无法将javascript排成一行。我很欣赏这种见解。感谢

1 个答案:

答案 0 :(得分:1)

您需要在字符串中声明您的函数,然后将其作为RegisterStartupScript的属性。

string jsFunction = @"
(function(); 
        {
            //your js code which should be executed
        });
";
Page.ClientScript.RegisterStartupScript(this.GetType(), "function", jsFunction, true);

您可以阅读ClientScriptManager.RegisterStartupScript Method (Type, String, String, Boolean)。有一个如何做的详细示例。