我有一个c#我在写,我无法弄清楚如何正确地将整个函数放在c#中。我知道我可以将它放在.js中并调用它,但是,它中有两个图像从数据库中调用并且每次都会改变。我相信把它放在我的SQL连接调用中最好的地方。
归结为能够直接在c#中运行我的javascript函数。
以下是我认为可行的方法,并在我错误的地方纠正我:
ScriptManager.RegisterStartupScript(this,GetType(),"function","function();",true);
(function()
{
blah blah blah
});
这些都隐藏在我的SqlConnection参数中的void Page_Load中......或者我可能会离开并且无法将javascript排成一行。我很欣赏这种见解。感谢
答案 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)。有一个如何做的详细示例。