требуется внедрение gridView VerifyRenderingInServerForm.но почему? - PullRequest
0 голосов
/ 04 января 2012

Asp.net

A.aspx

Я использую JQuery для доступа к файлу ashx, который загружает элемент управления (ascx), который содержит GridView. Контент управления вводится на страницу ...

Когда я делаю это:

   StringWriter writer = new StringWriter();
   HttpContext.Current.Server.Execute(page, writer, false);
   string output = writer.ToString();

Он говорит мне, что GridView должен быть размещен в разделе формы.

Итак, я создал свою страницу

public class MyPage: Page
    {
        public override void VerifyRenderingInServerForm(Control control)
        {
            //base.VerifyRenderingInServerForm(control);
        }
    }

и внутри него я переопределяю этот метод. Я использую свою страницу, и все в порядке.

Вопрос почему ? Почему это должно быть в форме? У него нет входов!

Кроме того, если мой ascx содержит только <asp:Label ( runatServer), все в порядке, и не требуется помещать его в форму.

Чего мне не хватает?

1 Ответ

1 голос
/ 04 января 2012

Оно не должно быть внутри формы, но единственный, кто знает, это вы. Это исключение также является способом предотвращения неприятных ошибок и предоставления четкого сообщения об ошибке. Только элементы управления, которые могут отправить обратно , должны быть вложены в элемент управления HtmlForm.

...