troubleshooting Question

Webpart problem

Avatar of MsFox
MsFox asked on
ASP.NETC#
3 Comments1 Solution970 ViewsLast Modified:
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_448e_af53_9f0f4a315c2c__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 VerifyRenderingInServerForm(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(oHtmlTextWriter)

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 CERTIFIED SOLUTION
MonkeyPushButton

Our community of experts have been thoroughly vetted for their expertise and industry experience.

Join our community to see this answer!
Unlock 1 Answer and 3 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 3 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros