MsFox
asked on
Webpart problem
Hi,
I am creating a webpart to be used inside Sharepoint using VS 2005. I am displaying data from an xml file into an SPGridView. I wanted to export the grid data into a word document via a button click. In my button click event, I have this code attached.
When I run this, I'm getting an error:
Control 'ctl00_m_g_5a56b8d7_3b36_4 48e_af53_9 f0f4a315c2 c__grid' of type 'SPGridView' must be placed inside a form tag with runat=server
For testing, I created a project in VS.Net and put the entire code. I got the error and search the net and the solution is I need to put:
public override void VerifyRenderingInServerFor m(Control control)
{
}
to tell ASP.Net that there is a control that needs to be rendered at runtime.
I can't put this in my webpart as I got the error no suitable method found to override. I am getting the error on the part
oGrid.RenderControl(oHtmlT extWriter)
Can you please help me and If this is not possible, are there alternative ways to output grid data to Word.
Thanks a lot.
I am creating a webpart to be used inside Sharepoint using VS 2005. I am displaying data from an xml file into an SPGridView. I wanted to export the grid data into a word document via a button click. In my button click event, I have this code attached.
When I run this, I'm getting an error:
Control 'ctl00_m_g_5a56b8d7_3b36_4
For testing, I created a project in VS.Net and put the entire code. I got the error and search the net and the solution is I need to put:
public override void VerifyRenderingInServerFor
{
}
to tell ASP.Net that there is a control that needs to be rendered at runtime.
I can't put this in my webpart as I got the error no suitable method found to override. I am getting the error on the part
oGrid.RenderControl(oHtmlT
Can you please help me and If this is not possible, are there alternative ways to output grid data to Word.
Thanks a lot.
void print_Click(object sender, EventArgs e)
{
Context.Response.Clear();
Context.Response.Buffer = true;
Context.Response.AddHeader("content-disposition", "attachment;filename=FileName.doc");
//Context.Response.ContentEncoding = System.Text.Encoding.UTF7;
Context.Response.ContentType = "application/msword";
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new HtmlTextWriter(oStringWriter);
oGrid.RenderControl(oHtmlTextWriter);
Context.Response.Output.Write(oStringWriter.ToString());
Context.Response.Flush();
Context.Response.End();
}
ASKER
Hi,
Thanks for replying. My webpart application is a class, so it does not have an aspx file. Plus the controls, SPGridView and button are built at runtime.
Thanks.
Thanks for replying. My webpart application is a class, so it does not have an aspx file. Plus the controls, SPGridView and button are built at runtime.
Thanks.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Could you post the code from the .aspx file if there's one of these already?