ASP.NET Gridview Добавить значение для редактирования элемента управления шаблона перед привязкой - PullRequest
3 голосов
/ 07 октября 2011

У меня есть gridview, который поддерживает обновление записей.У меня есть шаблон редактирования с Dropdownlist (ddl), который заменяет текстовое поле.DDL привязан к источнику данных, и мне нужно добавить значение (текущее значение этого поля в DDL).Это позволяет пользователям выбирать текущее значение, а также альтернативные значения из DDL.

Проблема заключается в том, что мне нужно связать DDl ('<% # Bind ("Element")%>'), поэтомуфункция обновления работает, но мне нужно привязать ее после того, как текущее значение поля было добавлено к DDL, которое теперь происходит во время события RowDataBound.

В двух словах;Мне нужно получить текущее значение поля, добавленного к DDL перед привязкой, чтобы мое обновление работало (иначе я получаю DDL, не содержащий ошибку vale).В какой самой ранней точке / событии я могу получить значение поля (после нажатия кнопки редактирования) в виде сетки, чтобы я мог выполнить некоторые операции перед выполнением привязки?

Справка?

1 Ответ

0 голосов
/ 07 октября 2011

Интересный вопрос!Вы можете обработать событие RowEditing, которое запускается при переходе строки в «Режим редактирования» (при нажатии кнопки «Редактировать»).Затем просто используйте свойство NewEditIndex, чтобы найти строку, которую вы собираетесь редактировать.

Итак, что-то вроде этого в вашем коде:

protected void myGridView_RowEditing(object sender, GridViewEditEventArgs e)
{
    // the row you're editing
    int rowToEdit = e.NewEditIndex; 

    // The numeric ordinal of your column where your DropDownList is.  I just picked 5 at random
    int ddlColumnIndex = 5; 

    // Get the DropDownList you're interested in modifying
    DropDownList myDDL = (DropDownList)myGridView.Rows[rowToEdit].Cells[ddlColumnIndex].FindControl("myDDL");

    // Do whatever processing you need to do here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...