powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / переменная или метод, где проблема?
4 сообщений из 4, страница 1 из 1
переменная или метод, где проблема?
    #33828633
neomax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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(y);
           
         // zdes'  vse normalno, proveril, peremennoj X1 prisvaivaetsa
        // znachenie najatoj knopki (RadioButton)!!
        }
// Button click event
public  void Collback (Object sender, EventArgs e)
    {
             message.Text = "Сумма" +(X1+X2+X3).ToString();
    }
}

При нажатии кнопочки възъвается метод Collback , которой въдает сумму переменнъх, которъе прописанъ каждая в своем методе, где ей присваивается индивидуальное значение. С присваиванием значений все нормально, проверил!. Но с въводом суммъ не получаается. Въводит : Сумма 0.
По моему непрофоссиональному мнению пременнъм в методе  Collback  не передается ( фактически уже присвоенное) им ранее значение.
Если неправильно пояснил, пожалуйста поправте, только начинаю :)
...
Рейтинг: 0 / 0
переменная или метод, где проблема?
    #33828683
Drunkel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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;

// zdes' vse normalno, proveril, peremennoj X1 prisvaivaetsa
// znachenie najatoj knopki (RadioButton)!!
}
// Button click event
public void Collback (Object sender, EventArgs e)
{
message.Text = "Сумма" +(X1+X2+X3).ToString();
}
}

При нажатии кнопочки възъвается метод Collback , которой въдает сумму переменнъх, которъе прописанъ каждая в своем методе, где ей присваивается индивидуальное значение. С присваиванием значений все нормально, проверил!. Но с въводом суммъ не получаается. Въводит : Сумма 0.
По моему непрофоссиональному мнению пременнъм в методе Collback не передается ( фактически уже присвоенное) им ранее значение.
Если неправильно пояснил, пожалуйста поправте, только начинаю



посмотри чем у тебя инициализируються X2, X3???
...
Рейтинг: 0 / 0
переменная или метод, где проблема?
    #33828718
neomax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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(y);
// zdes' vse normalno, proveril, peremennoj X1 prisvaivaetsa
// znachenie najatoj knopki (RadioButton)!!
}
// Button click event
public void Collback (Object sender, EventArgs e)
{
message.Text = "Сумма" +(X1).ToString();
}
}

Все по-старому : "Сумма 0"  !!
Почему значение переменной Х1  методе Collback остается 0? Ведь в методе public void RadioChangeQuestion1, ей  присвоено значение не равное нулю( проверял!!) ??
...
Рейтинг: 0 / 0
переменная или метод, где проблема?
    #33828763
neomax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот как решается етот казус:

public void Page_Init(Object sender, EventArgs e)
    {
       ......
       if(ViewState["X1"] != null) // проверем было ли сохранено значение
       {
           X1 = (int)ViewState["X1"] // восстановим его
       }
    }
public void  RadioChangeQuestion1(Object sender, EventArgs e)
    {
     .......
            X1 = Convert.ToInt32(y);
            ViewState["X1"] = X1; // сохраним значение для следующих вызовов
   }
public  void Collback (Object sender, EventArgs e)
    {
        X1 = Convert.ToInt32(ViewState["X1"]);
        X2 = Convert.ToInt32(ViewState["X2"]);
        X3 = Convert.ToInt32(ViewState["X3"]);
        message.Text = "Сумма" + (X1 + X2 + X3).ToString() ;
     }
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / переменная или метод, где проблема?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]