Как заставить выполнение присваивания значения в блоках типа <% = значение%>
Есть ли директива или инструкция для принудительного выполнения блоков типа <% = 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" + ">";
Это работает для вас?