Hi,

I have some problem with using variables, I am making a form in C#?asp.net .

Now in my web application form I am having two controls on web page (dropdown, button); depending on the selection in the dropdown I have changed some value in a integer variable.

PROBLEM: the variable retains this value until the event ends.

after that I am using this value to do some processing; it is here that I find that the int value has changed back to 0(its default value). How can I prevent this as I need the value of the int?

I have tried my code both by declaring the int variable as global to that form and also by declaring it inside that particular event.

can someone please help me?

thank You

Try using PostBack property...Write ure code maybe then we can give u suggestions..

Hi,

i have encountered similar problems in the past as well, please tell me wether you are using this variable within your JS or ASP CS code.

i would like to share with you one handy dandy control - the Hidden Field.

You could change the hidden field value with JavaScript like this:

#region Change Variable
	string changevalue = string.Format("javascript:document.getElementById('{0}').value = {1}.options[{1}.selectedIndex].value;", hiddenfield1.ClientID, dropdownlist1.ClientID);
	dropdownlist1.Attributes.Add("onChange", changevalue);
#endregion

You can place that code within your formload - PS this cannot be within the

if(!Page.isPostback)
{}

else you will get errors later.

-----------

now what you want is that variable

INT myVariable = int.parse(hiddenfield1.value.Tostring());

Boom.

This variable myVariable should be global, and thus the value can change constantly over multiple events.

if you require this variable to be used cross postback, add it to a session :

session["MyVariable"] = myVariable.Tostring();

or in the querystring :

response.redirect(string.Format("Mypage?variable={0}", myVariable));

Hope this helps.

Regards,

post the code..

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.