<asp:TextBox id="txt1" runat="server" onchange="txtchange()"></asp:TextBox>
<asp:TextBox id="txt1" runat="server" visible="false"></asp:TextBox><script language="javascript">
function txtchange()
{
    alert("please write it again!");
    document.getElementById("txt1").style.display="block";
}
</script>
这样不能显示,用style.visibility="visible"也不行,求高手帮个忙。

解决方案 »

  1.   

    无解,响应的页面里,设置visible为false的控件是不显示到前台的,就是根本没有生成,所以js是没法控制的.
      

  2.   

    直接在前台加visible="false"是取不到的
      

  3.   

    <asp:TextBox id="txt1" runat="server" onchange="txtchange()"> </asp:TextBox> 
    <asp:TextBox id="txt1" runat="server" style="display:none"></asp:TextBox> 
      

  4.   

    document.getElementById("txt1").style.display=""; 或默认的"inline"
      

  5.   

    你在后台
    控件id.Attributes.Add("onchange","txtChange()")这样可以为控件注册