올바른 방법을 사용하고 있지만 Guffa에 따르면 잘못된 매개 변수를 전달하는 것입니다. 대신이 같은
시도 뭔가 :
this.Page.ClientScript.RegisterClientScriptInclude("myKey",
"/Public/JS/FailLogin.js");
인라인 스크립트를 원하는 경우 또는 :
this.Page.ClientScript.RegisterClientScriptBlock(GetType(),
"myKey", "alert('whatever')");
또는 좀 더 동적 스크립트에서 통과를 :
string name = "Joe";
string script = "alert('Your name is" + name + "')";
this.Page.ClientScript.RegisterClientScriptBlock(GetType(),
"myKey", script);
있습니다 마지막 예제에서 대부분 JavaScript 인코딩 name 필드의 값 .NET의 버전에 따라 다음과 같이 할 수 있습니다.
그런 다음 인코딩 된 이름을 "script"변수에 전달하십시오.
JS 파일을 포함하고 새로 포함 된 JS 파일 (스크립트 블록 앞에 스크립트 포함을 렌더링해야 함)에 따라 일부 코드를 실행하려면 두 방법을 모두 호출 할 수도 있습니다.
왜 Javascript처럼 보이는 것을 키로 사용하고 있습니까? 키가 Javascript로 실행되기를 기대합니까? – Guffa
질문이 완벽하게 유효하기 때문에 이것을 0으로 상향 조정하십시오. 당연히 질문자가이 방법을 사용하는 방법을 알고 있다면 그들은 처음에 질문을하지 않을 것입니다. – Eilon