У меня есть вид сетки в моем пользовательский элемент управления, и я получаю ниже ошибки:Невозможно отобразить Grid View
RegisterForEventValidation can only be called during Render();
Я использую gv.RenderControl(htw);
Мой код, как показано ниже:
private void ExportToExcel(string strFileName, GridView gv)
{
Response.ClearContent();
Response.AddHeader("content-disposition", "attachment; filename=" + strFileName);
Response.ContentType = "application/excel";
System.IO.StringWriter sw = new System.IO.StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
gv.RenderControl(htw);
Response.Write(sw.ToString());
Response.End();
}
И чтобы избежать управления сервером было создано внешнее исключение управления формой. Я использую код ниже:
public override void VerifyRenderingInServerForm(Control control)
{
/* Verifies that the control is rendered */
}
Но я использую весь этот код в usercontrol, этот метод не существует в базовом классе. Что мне делать, даже если я поставил выше на моей странице, в которой я размещаю свой пользовательский элемент управления, но все же я получаю ошибку выше.
Также обратите внимание, что я использую главную страницу, в которой у меня уже есть теги.
Мне нужна помощь в C#, не vb.net @nikita –
@ubaidashrafmasoody, Edited, извините. Кроме того, хороший инструмент: http://www.developerfusion.com/tools/convert/vb-to-csharp/ –
RegisterForEventValidation можно вызывать только во время Render(); это ошибка, которую я получаю сейчас @nikita –