2015-04-28 49 views
0

我想部署在C#中的腳本,通常採用類似的方法:ClientScript不是類C#正常工作

ClientScript.RegisterStartupScript(GetType(), "script", "Details('" + hdnId.Value + "');", true); 

不過,我想使運行該代碼的類:

public class WebUtilities 
    { 
     public static void CustomScript(Page objPage, string strScript) 
     { 
      objPage.ClientScript.RegisterStartupScript(objPage.GetType(), "script", strScript, true); 
     } 
    } 

當我調用WebUtilities.CustomScript時,它有時會起作用,但在頁面底部留下//]]>。

有一次它根本不起作用。我只注意到第一種方法有效,而第二種方法沒有。

如何讓課堂版本正常工作?

回答

0

我有這個功能,它始終工作,嘗試

public static void callJavascriptFunction(string strScript) 
    { 

      if (HttpContext.Current == null && HttpContext.Current.Handler is Page) { return; } 

      Page currentPage = (Page)HttpContext.Current.Handler; 
      ScriptManager.RegisterStartupScript(currentPage, 
               currentPage.GetType(), 
               "Funct", 
               strScript, 
               true); 
    } 
+0

如果你把這個代碼的頁面上會的工作,我想用這是一個類的方法,這樣我可以只需在任何地方重複使用它,而不是將相同的代碼複製到每個頁面。 – Victor

+0

我在App_code文件夾的類中有該代碼,它的工作原理,試一試 –

+0

我試過了,我在頁面底部得到了下面的標籤。 Sys.Application.initialize(); //]]> – Victor