Установите элемент управления GridView для метода, который возвращает GridView - PullRequest
0 голосов
/ 20 октября 2019

Я пытаюсь установить свой элемент управления ASP.net GridView для моего метода [GridView GetGridView ()] (который возвращает GridView), но я не думаю, что это работает. Он не работал на элементе управления DropDown List, используя тот же шаблон.

Я прочитал следующее, на вопрос ОП о том, является ли это невозможным или просто наилучшей практикой, ответа не было. ASP.net метод, который возвращает элемент управления

protected void Page_Load(object sender, EventArgs e)
{
    //sets the ASP Gridview control to a method that returns a GridView control
    LoadGvUsersTemplate();
    if (!IsPostBack)
        {
            //adds Columns in the Gridview
            gvUsers = _GvTemplateAccess.AddUserColumns(gvUsers); 
            //sets gvUsers to a DataSource
            LoadGvUserData(); 
            //Binds the data //Message=Object reference not set to an instance of an object
            gvUsers.DataBind(); 
        }
    }

private void LoadGvUsersTemplate()
{ 
    //returns a setup Gridview with specific columns            
    gvUsers = _GvTemplateAccess.GetGvTemplateUser(); 
}

private void LoadGvUserData() 
{
    UserAccessLayer userdb = new UserAccessLayer();
    int searchType = ddlSearchType.SelectedIndex;
    string searchTerm = txtSearchTerm.Text.ToString();
    gvUsers.DataSource = userdb.getUsers(searchType, searchTerm);
}

Я получаю сообщение об ошибке =

Ссылка на объект не установлена ​​на экземпляр объекта

на gvUsers.DataBind() вместо того, чтобы видеть заполненный GridView, который мне мало что говорит.
Но, видя, как установка моего ASP DropDownList на метод, который возвращает DropDownList, также не сработала, я думаюлибо невозможно установить элемент управления ASP для метода в целом, либо я упускаю способ сделать это правильно.

...