Hallo,
Dus ik heb een datagrid genaamd dgrdOrders en de inhoud loods ik met een rendercontrol naar HTML om het vervolgens te mailen.
Dit ging goed.. tot er binnen het datagrid een asp textbox ingevoerd werd. als ik nu het datagrid probeer te mailen krijg ik de volgende foutmelding:
"Control 'dgrdOrders__ctl2_txtUSD' of type 'TextBox' must be placed inside a form tag with runat=server."
De textbox zit gewoon tussen twee formtags en ik krijg ook aleen deze melding als ik het datagrid probeer te mailen.
Het zit hem dus in de rendercontrol, ik heb hier al meer over gelezen op o.a. www.asp.net maar nog nergens een goede oplossing voor dit probleem gevonden.
De kolom waar zich de tekstbox in bevindt onzichtbaar en dan na een page_load ook weer zichtbaar maken werkt wel. Alleen wordt zo niet de inhoud van de Textbox mee verzonden in het mail.
Schijnt toch een lastig probleempje te zijn.
Hieronder de code die het datagrid omzet naar HTML:
Dus ik heb een datagrid genaamd dgrdOrders en de inhoud loods ik met een rendercontrol naar HTML om het vervolgens te mailen.
Dit ging goed.. tot er binnen het datagrid een asp textbox ingevoerd werd. als ik nu het datagrid probeer te mailen krijg ik de volgende foutmelding:
"Control 'dgrdOrders__ctl2_txtUSD' of type 'TextBox' must be placed inside a form tag with runat=server."
De textbox zit gewoon tussen twee formtags en ik krijg ook aleen deze melding als ik het datagrid probeer te mailen.
Het zit hem dus in de rendercontrol, ik heb hier al meer over gelezen op o.a. www.asp.net maar nog nergens een goede oplossing voor dit probleem gevonden.
De kolom waar zich de tekstbox in bevindt onzichtbaar en dan na een page_load ook weer zichtbaar maken werkt wel. Alleen wordt zo niet de inhoud van de Textbox mee verzonden in het mail.
Schijnt toch een lastig probleempje te zijn.
Hieronder de code die het datagrid omzet naar HTML:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| objStringWriter = New StringWriter()
objTextWriter = New HtmlTextWriter( objStringWriter )
objTotalsStringWriter = New StringWriter()
objTotalsTextWriter = New HtmlTextWriter( objTotalsStringWriter )
pnlTotals.RenderControl ( objTotalsTextWriter )
strTotals = objTotalsStringWriter.ToString()
dgrdOrders.RenderControl( objTextWriter )
strRequestedHTML = strTotals & "<br>" & objStringWriter.ToString()
strRequestedHTML = strRequestedHTML.Replace( "€" , "€" ) |
I am a rock, I am an Island, and a rock feels no pain and an Island never cries