Pergunta

Eu estou tentando criar a seguinte string:

<script runat="server" type="text/C#">
    protected void Page_Load(object sender, EventArgs e)
    {
        Parent.Page.ClientScript.RegisterStartupScript(typeof(Page), "test", "<script type='text/javascript' langauage='javascript' src='test.js'></script>");
    }
</script>

ainda recebo um erro de compilação em VS dizendo "nova linha em constante"

Foi útil?

Solução

Seu problema é a tag script final

http://support.microsoft.com/kb/827420

Resolvê-lo sagacidade:

".....<"+"/SCRIPT>"

ou talvez

".....<\/script>"

Use ClientScriptManager vez e uso RegisterClientScriptInclude. Desta forma, você só precisa ter o nome do arquivo em uma string.

ClientScriptManager.RegisterClientScriptInclude

ClientScriptManager scriptManager = new ClientScriptManager(); scriptManager.RegisterClientScriptInclude("filename.js");

Outras dicas

"<script type='text/javascript' langauage='javascript' src='test.js'></script>"

string Bem, sim, você tem que contenha dentro de um elemento

scroll top