2013-02-26 7 views
1

на Default.aspx Я написал этот код он успешно показывает мне WebForm1.aspx, но она имеет также одну кнопку при нажатии на эту кнопку она дает мне ошибкиВалидация ViewState с GetCompiledPageInstance

protected void Page_Load(object sender, EventArgs e) 
    { 
     var pageView = PageParser.GetCompiledPageInstance("~/WebForm1.aspx", Server.MapPath("~/WebForm1.aspx"), HttpContext.Current); 
     (pageView).ProcessRequest(HttpContext.Current); 

    } 

Ошибка на кнопку нажмите

Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster. 
+0

Можете ли вы обновить свой вопрос и рассказать нам больше о своем webconfig в этом отношении, а также полную директиву @Page в ваших обоих файлах ASPX? Его необходимо знать, чтобы найти для вас определенное решение. – KMX

ответ

0

Я думаю, вы должны попробовать это:

определить следующий параметр в вашей как страница директивы fter @ Страница в ваших .aspx-файлах.

EnableViewState = "ложь

Затем добавьте это в webcofig в system.web тэгом:

и изменить страницы тег, если существует или добавить следующим образом:

Я думаю, что это послужит вашей цели.

PS: Я использую все выше в моем собственном проекте, в котором я создаю экземпляры многих webusercontrols в стороне моего приложения, и он отлично работает!

+0

Я уже пробовал это до –

+0

Хм очень странно, можете ли вы обновить свой вопрос и рассказать нам больше о вашем веб-конфиге в этом отношении, а также о полной директиве @Page в вашем оба ASPX-файла? Его необходимо знать, чтобы найти для вас определенное решение. – KMX

Смежные вопросы