Ram Babu Ответов: 2

Когда код выполняется 0 необходимо вводить и, когда кнопка была нажата, он должен письменного 1 в ответ


{
public partial class WebForm1 : System.Web.UI.Page
        {
            int ClicksCount = 0;

            protected void Page_Load(object sender,EventArgs e)
            {
                if(!IsPostBack)
                {
                    TextBox1.Text ="0";
                }
            }
        protected void Button1_Click(object sender, EventArgs e)
        {
            ClicksCount = ClicksCount + 1;
            TextBox1.Text = ClicksCount.ToString();
        }
        }
}


Что я уже пробовал:

код должен возвращать 1 Когда 0 был инициализирован когда я пробовал он остается прежним я не знаю почему

2 Ответов

Рейтинг:
2

Patrice T

Во-первых, убедитесь, что ваш код выполняется именно тогда, когда вы считаете нужным. Используйте отладчик и ставьте точки останова в стратегических местах.

Когда вы не понимаете, что делает ваш код или почему он делает то, что делает, ответ таков: отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Просто установите точку останова и посмотрите, как работает ваш код, отладчик позволяет вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения, это невероятный инструмент обучения.

Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]

Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.


Рейтинг:
14

Karthik_Mahalingam

использовать состояние представления[^] или hiddenfield [^] для поддержания государство [^]


public partial class WebForm1 : System.Web.UI.Page
    { 
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                TextBox1.Text = "0";
                ViewState["key"] = 0;
            }
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            ViewState["key"] = Convert.ToInt32( ViewState["key"]) + 1;
            TextBox1.Text = ViewState["key"].ToString();
        }
    }


Ram Babu

это не помогает

Karthik_Mahalingam

Когда я нажимаю кнопку она начинает увеличиваться

Ram Babu

Я проверю еще раз

Ram Babu

он не показывает никакой ошибки, но его не увеличивают, вот в чем проблема

Karthik_Mahalingam

Просто скопируйте вставьте мой код и проверьте

Ram Babu

я понял, что проблема заключается в связи между браузером и кодом, теперь он работает нормально

Karthik_Mahalingam

Круто

Ram Babu

Спасибо.

Karthik_Mahalingam

добро пожаловать :)