Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

C# variable value only update once when called in Javascript

I've look an found only a similar post and didn't really answer my question or maybe they did but I didn't understand. The post I read was this one: Why does this javascript variable I'm creating via C# only get updated once?

I'm using a paged gridview and every time it's object data source runs the SelectCountMethod, I use the returning value on javascript. But, I've noticed that even thought that same returned value changes, on the server side. On javascript this value doesn't update.

My program is quite long but I'll use a basic example and hopefully some of you will understand it.

Client side:

function SomeFuntion()
{
    alert("<%=num%>");
}

Server side:

//Global variable
Public Static int num = 0;

Public int SelectCountMethod()
{                  
    var num = SomeMethod(); //Returns int

    return num;
}

For example, on the server side num returns 60 and then this value updates to 7. On the server side num equals 7 but on the client side it's still 60. Is there a way to update the client sides value?

I apologies for my poor typing skills, English is not my native language. Some examples might be helpful and thanks in advance.

I noticed that it doesn't mater where I update this variable(on selectCount method or any other method), on the client side doesn't update.

like image 801
José Corretjer-Gómez Avatar asked Feb 03 '26 19:02

José Corretjer-Gómez


1 Answers

Taking a look at your client-side code, the "<%=num%>" is actually run on the server. If you examined the source in your browser, what you'll see is:

function SomeFuntion()
{
    alert("60");
}

As you can see--there is no variable to update. In order to see that "60" change to "7", you'd have to refresh the client to pick up the new value that the server has for "num".

like image 64
Russ Avatar answered Feb 05 '26 08:02

Russ



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!