Обновление таблицы с использованием хранимой процедуры gridview, не обновляет мою таблицу - PullRequest
0 голосов
/ 06 июля 2018

Поэтому, когда я нажимаю на edit, а затем набираю новое значение и нажимаю update ... значение просто возвращается к тому, что было изначально, кто-нибудь знает, где я ошибаюсь в моем коде ... моя хранимая процедурахорошо, но я подозреваю, что что-то не хватает в моем коде .. когда я перебираю свой код, он просто выбирает значение, которое находится в таблице, а затем отправляет его в мою хранимую процедуру ... вот код

 protected void GridView1_OnRowEditing(object sender, GridViewEditEventArgs e)
        {

            GridView1.EditIndex = e.NewEditIndex;
            GridView1.DataBind();
        }



        protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            // Assign Target property Value

            TextBox tb = (TextBox) GridView1.Rows[e.RowIndex].FindControl("TargetTextBox"); //finds the target column
            Target = int.Parse((tb.Text));
            int id = int.Parse(GridView1.DataKeys[e.RowIndex].Value.ToString());
            using (DataManager dmgr = new DataManager())
            {
                dmgr.Connect("PRODUCTION");

                dmgr.PackingShiftTargetUpdate(id, Target);

                dmgr.Disconnect();
            }

            GridView1.EditIndex = -1;
            GridView1.DataBind();
        }
    }
}

1 Ответ

0 голосов
/ 11 июля 2018

Пара вещей, чтобы проверить. При запуске редактирования через веб-приложение убедитесь, что изменения вносятся в таблицу sql. Если нет, то есть проблема с тем, как ваше веб-приложение вызывает хранимый процесс, если это так, и веб-приложение все еще отображает старые данные, то это связано с тем, как вы инициализируете свой GridView1 при загрузке страницы или при обратной передаче. Если вы не используете PostBackTrigger, вам потребуется либо AsyncPostBackTrigger (использует AJAX), либо C #! IsPostBack, и связать с ним свой Gridview1

private void Page_Load()
{
if (!IsPostBack)
    {
        // call GridView1 here         
    }
}

Если бы вы могли редактировать свой вопрос с помощью своего фрагмента функции Page_Load (), это было бы полезно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...