Я смотрю найденный только похожий пост и на самом деле не ответил на мой вопрос или, возможно, сделал, но я не понял. Сообщение, которое я прочитал, было следующим: Why does this javascript variable I'm creating via C# only get updated once?Значение переменной C# обновляется только один раз при вызове в Javascript
Я использую сетчатый сетчатый сет и каждый раз, когда источник данных объекта запускает SelectCountMethod, я использую возвращаемое значение в javascript. Но, я заметил, что даже думал, что те же возвращенные изменения стоимости, на стороне сервера. В javascript это значение не обновляется.
Моя программа довольно длинная, но я буду использовать базовый пример и, надеюсь, некоторые из вас поймут это.
сторонаКлиента:
function SomeFuntion()
{
alert("<%=num%>");
}
сторона сервера:
//Global variable
Public Static int num = 0;
Public int SelectCountMethod()
{
var num = SomeMethod(); //Returns int
return num;
}
Например, на стороне сервера num
возвращает 60, а затем эти обновления значения до 7. На стороне сервера num
равен 7, но на стороне клиента все равно 60. Есть ли способ обновить значение сторон клиента?
Я извиняюсь за свои плохие навыки набора текста, английский не является моим родным языком. Некоторые примеры могут быть полезными и заблаговременно.
Я заметил, что не обновляется эта переменная (по методу selectCount или любому другому методу), на стороне клиента не обновляется.
Где находится код вашей серверной системы? Обычно вы не можете просто «нажимать» изменения с сервера на клиента по требованию, вам нужно будет использовать что-то вроде [SignalR] (http://signalr.net/). – mason
Думаю, нам нужен более реалистичный пример. Если это использует PostBack, он должен работать нормально. Если вы делаете что-то с AJAX, оно не будет обновляться, поскольку это выражение оценивается на стороне сервера. – dman2306
@mason Оба файла моего клиента и сервера хранятся в одном и том же локальном каталоге. Почему я не могу просто делать эти изменения по требованию? –