Я пытаюсь установить свой элемент управления 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 для метода в целом, либо я упускаю способ сделать это правильно.