Hi,
Hi,
I have a radioButtonList with two ites. If one of them is checked one formula should be implemented in the code, or if the other button is checked a second formula should be implemented.
Here is my code:
protected void Page_Load(object sender, EventArgs e)
{
if (RadioButtonList1.SelectedIndex !=0 && RadioButtonList1.SelectedIndex!=1)
{
Response.Write("Please select a formula");
}
else if (RadioButtonList1.SelectedIndex > -1)
{
Response.Write(RadioButtonList1.SelectedValue+RadioButtonList1.SelectedIndex);
}
if (!Page.IsPostBack)
{
if (RadioButtonList1.SelectedIndex > -1)
{
Response.Write(RadioButtonList1.SelectedValue);
}
.....
............
private void Calculation()
{
double a, b, TravTime, DefFF, FreeTravTime, delayHere, TTvalue;
double vc = 0.0;
a = double.Parse(aBox.Text);
b = double.Parse(bBox.Text);
TravTime = double.Parse(list2[i]);
FreeTravTime = double.Parse(fftimes[firstff]);
if (selectedFormula == "BPR formula")//RadioButtonList1.SelectedIndex==0
{
.......
vc = Math.Pow(((TTvalue / DefFF) - 1) / a, 1 / b);
.....
}
else if (selectedFormula == "FAU formula")//RadioButtonList1.SelectedIndex==1
{
........
vc = (Math.Log((TravTime / FreeTravTime) * (1 / a))) / b;
}
but if I put the if statements it doesn't calculate correctly, and if I comment
//if (selectedFormula == "BPR formula")//RadioButtonList1.SelectedIndex==0
//{
// .......
vc = Math.Pow(((TTvalue / DefFF) - 1) / a, 1 / b);
// }
// else if (selectedFormula == "FAU formula")//RadioButtonList1.SelectedIndex==1
// {
// ........
// vc = (Math.Log((TravTime / FreeTravTime) * (1 / a))) / b;
// }
it works
Can anybody help me why when checking a different radiobutton, it doesn't work, as if nothing happened?
I also added the method:
protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (RadioButtonList1.SelectedIndex ==0)
{
Response.Write(RadioButtonList1.SelectedValue + RadioButtonList1.SelectedIndex);
selectedFormula = "BPR formula";
}
else
{
Response.Write(RadioButtonList1.SelectedValue);
selectedFormula = "FAU formula";
}
}
and it doesn't help
Can anybody help me please?
Thanks