sdc248
asked on
'DataGridLinkButton' must be placed inside a form tag with runat=server
Hi experts:
I have a web page that queries database according to the user's input and bind the resulting data set to a DataGrid. It has been working fine until today after I changed the DataGrid property to AllowSorting=true and added some code to cache the resulting data set and to handle DataGridSortCommandEvent. The error message is as below. Can anyone point me to probable causes? I have the DataGrid create columns automatically at runtime and there's no link button in the DataGrid. Thanks.
[HttpException (0x80004005): Control '<myTable>__ctl1__ctl0' of type 'DataGridLinkButton' must be placed inside a form tag with runat=server.]
System.Web.UI.Page.VerifyR enderingIn ServerForm (Control control) +152
System.Web.UI.WebControls. LinkButton .AddAttrib utesToRend er(HtmlTex tWriter writer) +38
System.Web.UI.WebControls. WebControl .RenderBeg inTag(Html TextWriter writer) +17
System.Web.UI.WebControls. DataGridLi nkButton.R ender(Html TextWriter writer) +25
System.Web.UI.Control.Rend erControl( HtmlTextWr iter writer) +243
System.Web.UI.Control.Rend erChildren (HtmlTextW riter writer) +72
System.Web.UI.WebControls. TableCell. RenderCont ents(HtmlT extWriter writer) +55
System.Web.UI.WebControls. WebControl .Render(Ht mlTextWrit er writer) +29
System.Web.UI.Control.Rend erControl( HtmlTextWr iter writer) +243
System.Web.UI.Control.Rend erChildren (HtmlTextW riter writer) +72
System.Web.UI.WebControls. WebControl .RenderCon tents(Html TextWriter writer) +7
System.Web.UI.WebControls. WebControl .Render(Ht mlTextWrit er writer) +29
System.Web.UI.Control.Rend erControl( HtmlTextWr iter writer) +243
System.Web.UI.WebControls. Table.Rend erContents (HtmlTextW riter writer) +99
System.Web.UI.WebControls. WebControl .Render(Ht mlTextWrit er writer) +29
System.Web.UI.Control.Rend erControl( HtmlTextWr iter writer) +243
System.Web.UI.Control.Rend erChildren (HtmlTextW riter writer) +72
System.Web.UI.WebControls. WebControl .RenderCon tents(Html TextWriter writer) +7
System.Web.UI.WebControls. BaseDataLi st.Render( HtmlTextWr iter writer) +27
System.Web.UI.Control.Rend erControl( HtmlTextWr iter writer) +243
System.Web.UI.Control.Rend erChildren (HtmlTextW riter writer) +72
System.Web.UI.Control.Rend er(HtmlTex tWriter writer) +7
System.Web.UI.Control.Rend erControl( HtmlTextWr iter writer) +243
System.Web.UI.Page.Process RequestMai n() +1926
I have a web page that queries database according to the user's input and bind the resulting data set to a DataGrid. It has been working fine until today after I changed the DataGrid property to AllowSorting=true and added some code to cache the resulting data set and to handle DataGridSortCommandEvent. The error message is as below. Can anyone point me to probable causes? I have the DataGrid create columns automatically at runtime and there's no link button in the DataGrid. Thanks.
[HttpException (0x80004005): Control '<myTable>__ctl1__ctl0' of type 'DataGridLinkButton' must be placed inside a form tag with runat=server.]
System.Web.UI.Page.VerifyR
System.Web.UI.WebControls.
System.Web.UI.WebControls.
System.Web.UI.WebControls.
System.Web.UI.Control.Rend
System.Web.UI.Control.Rend
System.Web.UI.WebControls.
System.Web.UI.WebControls.
System.Web.UI.Control.Rend
System.Web.UI.Control.Rend
System.Web.UI.WebControls.
System.Web.UI.WebControls.
System.Web.UI.Control.Rend
System.Web.UI.WebControls.
System.Web.UI.WebControls.
System.Web.UI.Control.Rend
System.Web.UI.Control.Rend
System.Web.UI.WebControls.
System.Web.UI.WebControls.
System.Web.UI.Control.Rend
System.Web.UI.Control.Rend
System.Web.UI.Control.Rend
System.Web.UI.Control.Rend
System.Web.UI.Page.Process
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
As long as no post back action related to FORM was happening your page did not complain. But the moment you added the event for link buttons, their action type is "submit" which requires FORM tag on the page.
ASKER
Got you. Thanks a lot.
ASKER