Я только начал изучать ASP.NET, и у меня возникла проблема с получением значений текстового поля. Я хочу сделать простой калькулятор только с четырьмя основными операциями, но происходит то, что после того, как я нажимаю знак + и нажимаю «Go», я вижу, что я не сохранил первый номер вообще. Второе число все равно. Вот пример моего кода.Почему я не могу получить значение из текстового поля?
public partial class deafult : System.Web.UI.Page
{
public TextBox output = new TextBox();
public double temp,tempAdd, calc;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnAdd_Click(object sender, EventArgs e)
{
tempAdd = Convert.ToDouble(output.Text);
output.Text = String.Empty;
}
//User enters another number after clicking Add button then clicks Proc
protected void proc_Click(object sender, EventArgs e)
{
temp = Convert.ToDouble(output.Text);
calc = tempAdd + temp;
output.Text = calc.ToString();
}
}
Я отлаживал, и tempAdd всегда 0, но я получаю номер в темпе. переменные temp и calc определены публично.
Как я могу проверить, если значения сессий пустым, так что я могу сделать 4 разных операции, используя только одну кнопку? i try if (! string.IsNullOrEmpty (Session ["tempAdd"] как строка)), но потом я снова не получил значений – gadria
@gadria, я немного путаю то, что вы просите ..will u plz уточните немного больше .. –
Я хочу сделать это для сложения, вычитания, умножения, деления. каждый из них имеет эту логику сеанса в своем методе onclick. Когда я нажимаю «proc», я хочу знать значение в сеансе, чтобы я знал, какую операцию делать. – gadria