i have a problem so hope you guys can help!
I have a string in code behind like this
string html = "<asp:CheckBox ID=\"CheckBox1\" runat=\"server\" />";
So how to insert it into aspx page and when the page is rendering, it convert my string as i write it own in the webpage
Hope you guys can help
Thanks in advance!
Let me say first that’s why I must use this way, because I’m doing my own template project
I have a HTML file like index.html and inside there’s some html code like this
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>
{title_page}
</title>
<link href="css/temp_css.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="somejs.js"></script>
<script type=”text/javascript”>
//code js here
</script>
</head>
<body>
<div>**{main_menu}**</div>
<div>**{footer}**</div>
</body>
</html>
All you guys can see my own markup ({main_menu}, {footer}), i just want to replace my Web User Control to that markup when the page is rendering, that’s all!
Is there any idea to let me out of this way?
The server side markup for controls is not just text – visual sutdio generates a field with the right type and sets the different attributes in the code behind.
This, of course, does not happen with a simple string, as in your code example.
If you want to add a control dynamically, you need to create it in your code behind and add it to the page in code (see the answer from GenericTypeTea).
You also need to keep in mind the page life cycle, as you will need to recreate the control on every postback (best done in the OnInit event handler).
Edit:
From your edit, I understand what you are trying to accomplish, however, this is a very difficult problem.
You need to dynamically parse and compile the webpage into controls, change all the textual content to controls and handle all postbacks etc.
Why can’t you simply use master pages and controls?