Как заставить выполнение присваивания значения в блоках типа <% = значение%>

Есть ли директива или инструкция для принудительного выполнения блоков типа <% = value%> на веб-страницах? потому что у меня есть веб-проект, в котором у меня есть блок этого типа, и он просто оценивает самый первый раз (когда значение равно ""), но если я изменяю значение значения переменной, которое является открытым полем типа string, внутри кнопки содержимое не оценивается, я использую значение для вставки скрипта. Я загрузил копию моего aspx на свой веб-сервер, и код работает нормально, но у меня проблема в том, что он не работает во время отладки, значение никогда не оценивается и блок скрипта никогда не вставляется.

Мне действительно нужно иметь возможность отлаживать веб-приложение со скриптом, работающим для сохранения кода.

С уважением.

PS Мне действительно нужно использовать этот метод, потому что RegisterClientScriptBlock и RegisterStartupScript ScriptManager для меня бесполезны в предыдущих версиях 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 %>

1 ответ

ASPX:

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

C#:

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

Это работает для вас?

Другие вопросы по тегам