大家好...请帮忙看下! 
我想实现这样一个功能...在DropDownList中选择一个值后...旁边隐藏的TextBox就显示出来...其TextBox是放在Panel中...首先是隐藏的. 
如果把Autopostback设为True的话...功能是能实现..但全部刷新...所以只好用JS...请高手指点下好吗...本人对JS是一窍不通. 
解决马上给分.

解决方案 »

  1.   

    panel不要隐藏,为textbox指定样式style="display:none"
    DropDownList添加onchange="change(value)"事件,
    change里判断如果是最后一个值,
    那么document.getElementById('TextBox的ID名').style.display="";
      

  2.   

    脚本如下:
     function selectchange()
     {
        var text1 = document.getElementById("text1");
        text1.style.visibility = "visible";
        text1.style.display = "block";
     }
    页面代码如下:
    <asp:Panel runat="server" ID="panel1">
         <input  id="text1" type="text" value="1"  style="visibility:hidden; display:none;"/>&nbsp;
    </asp:Panel>
    <select onchange="selectchange()">
            <option value="1">1</option>
               <option value="2">2</option>
                <option value="3" >3</option>
                <option value="4">4</option>
               <option value="5">5</option> 
    </select>
    其他的会了吧,呵呵我运行了的
      

  3.   

    我的blog里面有些脚本的教程,你可以看看,也可以在我blog里面问问题
      

  4.   

    可以用AJAX或者自己写JS
    js脚本思路,初始化的时候textBox的display属性为"none",当你DropDownList选项为最后一项的时候,textBox控件的display值为""就可以了
      

  5.   

    谢谢glad_iator,我用你的方法实现了,非常感谢你!