Dont use Visible=false property of textbox
u can set textbox property display:none in source code
After that on button click use display:block as u have written
here is sample how u can do this
<style type="text/css">
.huy
{
display:none;
}
</style>
<script type="text/javascript">
function showtextbox()
{
document.getElementById("TextBox1").style.display="block";
return false;
}
</script>
<asp:Button ID="Button1" runat="server" OnClientClick="return showtextbox();" Text="dsd"
onclick="Button1_Click" />
<asp:TextBox ID="TextBox1" CssClass="huy" runat="server"></asp:TextBox>