0

유형의 블록에서 값 할당을 강제로 실행하는 방법에는 웹 페이지에 < % = value %> 유형의 블록을 강제 실행하라는 지시문이 있습니까? 그 유형의 블록을 가지고 있고 처음 (값이 ""일 때)을 평가할뿐입니다. 그러나 변수 값의 값을 변경하면 (즉, 유형 문자열의 공용 필드인데, 버튼 내에서 내용이 변경되지 않습니다) 평가, 나는 값을 사용하여 스크립트를 삽입하고 있습니다. 내 웹 서버에 내 aspx 복사본을 업로드하고 코드를 잘 작동하지만 내가 가진 문제는 내가 디버깅하는 동안 작동하지 않는, 값을 결코 평가되지 및 스크립트 블록 절대로 삽입됩니다.<%=value%>

정말 코딩을 계속 실행하는 스크립트로 웹 응용 프로그램을 디버깅 할 수 있어야합니다.

감사합니다.

P. 필자는 ScriptManager의 RegisterClientScriptBlock과 RegisterStartupScript가 이전 버전의 Internet Explorer에서는 유용하지 않기 때문에이 메서드를 사용해야합니다.

..........

public string value = ""; 

    protected void Button1_Click(object sender, EventArgs e) 
    { 
     //Just a silly example of a script. 
     value = "<script type=\"text/javascript\">alert(Add(3,4));</script" + ">"; 

    } 

.........

<script type="text/javascript"> 
    function Add(number1, number2) { 
     return (number1 + number2); 
    } 

</script> 

<%=value %> 
+0

IE의 이전 버전에서는 RegisterClientScriptBlock 또는 RegisterStartupScript가 쓸모가 없습니다. 이것으로 당신은 무엇을 경험하고 있습니까? –

+0

난 여러 번 동일한 결과, 스크립트를 삽입하지 않는 코드를 사용하여 코드의 라인을 디버깅하는 경우,하지만 그 스크립트는 페이지에 나타나지 않았는데, 그 이유는 내가 그 지시를 참조하는 데 사용 된 두 번 시도 쓸데없는 것. –

답변

0

영문 :

<asp:Literal ID="Literal1" runat="server"></asp:Literal> 

C 번호 :

Literal1.Text = "<script type=\"text/javascript\">alert(Add(3,4));</script" + ">"; 

그게 효과가 있니?

+0

나는 당신의 솔루션을 시도했지만 믿을 수 없을 정도로 스크립트가 삽입되지 않았다. 나는 내 웹 페이지에서 어떤 일이 일어날 까봐 까다로운 일이 있다고 생각한다. 귀하의 솔루션은 창의적이라고 생각하지만 웹 페이지 실행이 중단 된 것처럼 보입니다. 리터럴에 값을 할당 할 수 없다는 것을 알 수 있습니다. (임의의 문자열 값을 할당하면 js 문자열을 할당하는 대신 –

+0

이됩니다. Literal1.Text는 페이지에서 값을 렌더링 할 것입니까? – ValidfroM

+0

예, "hey"의 초기 값으로 리터럴을 테스트했지만 작동했지만 버튼을 누르면 리터럴 값에 아무런 영향이 없었습니다. 삽입. –