Type cstype = this.GetType();


        ClientScriptManager cs = Page.ClientScript;  ///Broken line


        if (!cs.IsStartupScriptRegistered(cstype, "loadvideo"))
        {
            StringBuilder cstext3 = new StringBuilder();
            cstext3.Append("jwplayer(\"vidplayer\").setup({");
            cstext3.Append("flashplayer:\"./players/player.swf\",");
            cstext3.Append("file: \"");
            cstext3.Append("./video.mp4");
            cstext3.Append("\",height: 270,");
            cstext3.Append("width: 400");
            cstext3.Append("});");
            cs.RegisterStartupScript(cstype, "loadvideo", cstext3.ToString(), true);





  “非静态字段,方法或
  属性'System.Web.UI.Page.ClientScript.get'“


指定行中的错误。我该如何解决?

最佳答案

Page.ClientScript不是静态属性,因此您不能以这种方式使用它。假设您有一个名为PagepageInstance实例,可以在方法中进行访问,请改用以下代码:

ClientScriptManager cs = pageInstance.ClientScript;

关于c# - 非静态方法或字段错误需要一个对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31958923/

10-15 22:13