Сетка C # не может найти контроль - PullRequest
0 голосов
/ 04 июня 2019

У меня есть сетка, которая имеет некоторый элемент управления, в uigrid_databound я могу найти элемент управления "uiID_0" столбца 0 элементов mastertableview. Однако, когда я пытаюсь нажать кнопку сохранения, в функции сохранения я не могу найти элемент управления «uiID_0». Вот код

foreach (GridDataItem item in uiGrid.MasterTableView.Items)
{
    if (item.ItemType == GridItemType.Item || item.ItemType == GridItemType.AlternatingItem)
    {
        HiddenField uiIndicatorID = item.FindControl("uiIndicatorID") as HiddenField;
        for (int i = 0; i < uiGrid.MasterTableView.Columns.Count; i++)
        {
            HiddenField uiLocationID = item.FindControl("uiID_" + i.ToString()) as HiddenField;
            RadNumericTextBox uiCurrencyBox = item.FindControl("uiCurrencyBox_" + i.ToString()) as RadNumericTextBox;
            RadNumericTextBox uiInputBox = item.FindControl("uiInputBox_" + i.ToString()) as RadNumericTextBox;
            RadNumericTextBox uiTravelDays = item.FindControl("uiTravelDays_" + i.ToString()) as RadNumericTextBox;
            RadNumericTextBox uiTripsPerDay = item.FindControl("uiTripsPerDay_" + i.ToString()) as RadNumericTextBox;
            RadNumericTextBox uiTripDistance = item.FindControl("uiTripDistance_" + i.ToString()) as RadNumericTextBox;
            HiddenField uiRemarksBox = item.FindControl("uiRemarksBox_" + i.ToString()) as HiddenField;

Я не могу найти элемент управления "uiID_0" в функции сохранения, но могу найти его в базе данных. Как я могу узнать причину этого? Это один и тот же код в обоих uigrid_databound и функция сохранения. Что заставит управление больше не найти?

...