Как использовать ButtonFields в динамических GridViews - PullRequest
0 голосов
/ 25 января 2011

У меня проблемы с использованием динамических веб-элементов управления внутри динамически создаваемого Gridview.Мне нужно создать Gridview в коде, потому что я пытаюсь создать архитектуру плагинов для элементов управления, которые будут добавлены на веб-страницу.Вот пример кода, чтобы повторить проблему.

ResultControl: WebControl в dll

protected override void OnInit(EventArgs e)
{
    GridView gv = new GridView();
    ButtonField f = new ButtonField();
    f.Text = "test";
    f.CommandName = "test";
    gv.Columnds.Add(f);
    Controls.Add(gv);
}

Затем в коде веб-формы.

protected override void OnInit(EventArgs e)
{
    ResultControl rc = new ResultControl();
    Controls.Add(rc);
}

эта ошибкана странице Элемент управления 'POPlugin_ResultControl_ctl00' типа 'GridView' должен быть помещен в тег формы с помощью runat = server.

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

1 Ответ

0 голосов
/ 25 января 2011

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.buttonfield.aspx. "Класс ButtonField используется элементами управления с привязкой к данным (такими как GridView и DetailsView) для отображения кнопки для каждой отображаемой записи ."Но я не вижу источника данных в вашем коде.

...