Простая обратная связь при редактировании данных в Webform - PullRequest
0 голосов
/ 24 сентября 2010

Я использую элемент управления GridView, используя базу данных Northwind в качестве «песочницы».

Я разрешил редактирование строк с помощью AutoGenerateEditButton = "true", и все работает нормально.Книга, которую я использую для справки, предлагает следующий код для обработки ошибок (C #):

protected void GridView1_RowUpdated(object sender, GridViewUpdatedEventArgs e)
    {
        if (e.Exception != null)
            this.lblErrorMessage.Text = e.Exception.Message;
    }

Я использовал простой ярлык asp на той же веб-форме.В качестве эксперимента я отредактировал вышеприведенное, чтобы оно выглядело следующим образом, поскольку я хочу простого текстового подтверждения:

protected void GridView1_RowUpdated(object sender, GridViewUpdatedEventArgs e)
    {
        if (e.Exception != null)
            this.lblErrorMessage.Text = e.Exception.Message;
        else
            this.lblErrorMessage.Text = "Row updated!";
    }

Однако это, похоже, не влияет на текст моей метки, что наводит меня на мысль, что исключениеобработка фрагмента тоже не сработает.Кто-нибудь может посоветовать, пожалуйста, почему?

1 Ответ

0 голосов
/ 24 сентября 2010

У GridView не было свойства OnRowUpdated, поэтому соответствующий код никогда не выполнялся. Решено путем добавления OnRowUpdated = "GridView1_RowUpdated" к тегу asp: GridView.

...