i have situation where in i would like to read the content of the ITemplate.
for example i have something like
<WD:PopUpPanel runat="server" ID="MyPoPUp">
<InitScript>
// javascript
document.getElementByID('urName').value = 'enter your name';
</InitScript>
<Content>
Name:<asp:TextBox runat="Server" ID="urName"/>
</Content>
</WD:PopUpPanel>
basically the contents inside the InitScript
is some javascript, which i want to use in ScriptManager.RegisterScript
.
so my question is how do i define InitScript???
i tried
public ITemplate InitScript;
this gives me CompiledTemplateBuilder
object, how do i read the content inside InitScript
???
thanks for reading, any help would be highly appreciated...
Firstly you need to instantiate your template into a template container control.
Below is an example of doing this - a user control with
InitScript
property; this template is being instantiated in the control'sOnPreRender
method. After this you could just add this template control to the user control child control collection or, as you asked in your question, render it as a string (I use myRenderControl
utility method to render control as a string):