Мне нужно установить одно свойство в команде jQuery, используя значение, которое вычисляется в коде. Моя первоначальная мысль была просто использовать <%= %>
для доступа к нему следующим образом:
.aspx
<script type="text/javascript" language="javascript">
$('.sparklines').sparkline('html', {
fillColor: 'transparent',
normalRangeMin: '0',
normalRangeMax: <%= NormalRangeMax() %>
});
</script>
.aspx.cs
protected string NormalRangeMax() {
// Calculate the value.
}
Пахнет странно, что приходится звонить со страницы ASPX, чтобы получить только одно значение. Не говоря уже о том, что у меня есть целый метод, который выполняет небольшие вычисления только для заполнения одного свойства.
Одной из альтернатив может быть создание всего блока <script>
в коде с использованием clientScriptManager.RegisterClientScriptBlock
. Но я действительно не люблю помещать целые куски JavaScript в код позади, так как это, ну, в общем, JavaScript.
Может быть, если у меня будет много таких методов, я могу просто поместить их в частичный класс, чтобы они хотя бы физически были отделены от остального кода.
Какой метод вы бы порекомендовали как легкий для понимания и простого в обслуживании?