Показать сообщение отдельно
Старый 02.02.2011, 06:46   #1  
offenmeier is offline
offenmeier
HAI; CAN HAS STDIO?
Аватар для offenmeier
Соотечественники
 
77 / 36 (2) +++
Регистрация: 17.02.2005
Адрес: Auckland, NZ
! экспорт в Excel из EP (AX 2009)
есть для этого простой код, который выглядит так:

X++:
protected void Button3_Click(object sender, EventArgs e)
    {
        string attachment = "attachment; filename=Contacts.xls";
        Response.ClearContent();
        Response.AddHeader("content-disposition", attachment);
        Response.ContentType = "application/ms-excel";
        StringWriter sw = new StringWriter();
        HtmlTextWriter htw = new HtmlTextWriter(sw);
        AxGridView1.RenderControl(htw);
        Response.Write(sw.ToString());
        Response.End();
    }
но в портале на WSS 3.0 это вызывает ошибку
X++:
"Control 'GridView1' of type 'GridView' must be placed inside a form tag with runat=server."
для этого тоже есть решение: переопределить на странице метод
X++:
public override void VerifyRenderingInServerForm(Control control)

    {

    }
это всё хорошо, но как мне переопределить этот метод? в Visual Studio я только создаю WebParts, как мне переопределить код, который выполняется на странице, которую я создам в SharePoint?

или, может, есть какие-то другие решения?

спасибо
__________________
our sharp bitter vitriol is not that of the vulgar.