public class ButtonTest : Page
{
protected RadioButton a1;
protected RadioButton a2;
protected RadioButton a3;
protected Label message;
protected Button Button4;
int X1;
int X2;
int X3;
public void Page_Init(Object sender, EventArgs e)
{
EventHandler selectionHandler =
new EventHandler(RadioChangeQuestion1);
EventHandler selectHandler =
new EventHandler(RadioChangeQuestion2);
EventHandler selHandler =
new EventHandler(RadioChangeQuestion3);
EventHandler sHandler =
new EventHandler(Collback);
a1.CheckedChanged += selectionHandler;
a2.CheckedChanged += selectionHandler;
a3.CheckedChanged += selectionHandle;
Button4.Click += sHandler;
}
public void RadioChangeQuestion1(Object sender, EventArgs e)
{
RadioButton checkedButton = null;
if (a1.Checked)
{
checkedButton= a1;
}
else if (a2.Checked)
{
checkedButton = a2;
}
else if (a3.Checked)
{
checkedButton = a3;
}
if (checkedButton != null)
{
string y = checkedButton.Text;
X1 = Convert.ToInt32
;
// here everything is allright, X1=5
}
// Button click event
public void Collback (Object sender, EventArgs e)
{
message.Text = "Sum" +(X1).ToString();
}
}
That is only part of code. Please, Help me ! why when I call method Collback the result is "Sum 0", but in method RadioChangeQuestion1, the variable X1 has value ( for a example X1=5)?????
{
protected RadioButton a1;
protected RadioButton a2;
protected RadioButton a3;
protected Label message;
protected Button Button4;
int X1;
int X2;
int X3;
public void Page_Init(Object sender, EventArgs e)
{
EventHandler selectionHandler =
new EventHandler(RadioChangeQuestion1);
EventHandler selectHandler =
new EventHandler(RadioChangeQuestion2);
EventHandler selHandler =
new EventHandler(RadioChangeQuestion3);
EventHandler sHandler =
new EventHandler(Collback);
a1.CheckedChanged += selectionHandler;
a2.CheckedChanged += selectionHandler;
a3.CheckedChanged += selectionHandle;
Button4.Click += sHandler;
}
public void RadioChangeQuestion1(Object sender, EventArgs e)
{
RadioButton checkedButton = null;
if (a1.Checked)
{
checkedButton= a1;
}
else if (a2.Checked)
{
checkedButton = a2;
}
else if (a3.Checked)
{
checkedButton = a3;
}
if (checkedButton != null)
{
string y = checkedButton.Text;
X1 = Convert.ToInt32
// here everything is allright, X1=5
}
// Button click event
public void Collback (Object sender, EventArgs e)
{
message.Text = "Sum" +(X1).ToString();
}
}
That is only part of code. Please, Help me ! why when I call method Collback the result is "Sum 0", but in method RadioChangeQuestion1, the variable X1 has value ( for a example X1=5)?????