In ASP.Net, I want to show html page dynamically by using html tags as a string using the response.write. When i did this for html tags its working. But when i created asp textbox, the page is dispalyed with no text box. I am using a style sheet to arrange the height and width of the textbox.
That's not really possible, by the means with which you are attempting to do it. Response.Write is processed on the server and so are the ASP.NET controls, there's no way to register text written to the page as a control by Response.Write.
There are other options you can use for ASP.NET, such as the PlaceHolder control. If it is something that you need to show for some users and hide for others, you can use the Visible property of the textbox control, eg:
Response.Write(""); injects html directly into the response stream as a string. ASP.NET Server controls must first be instantiated and handled server side, the controls then ultimately decide what REAL html should be injected in to the response stream. So passing a literal "<asp:TextBox .. />" down to the browser means nothing. The browser has no idea what ASP.NET is and it relies on the server to interpret "<asp:TextBox .. />" into an "<input type="text" ... />" element BEFORE the html is sent back to the browser.