我想实现这样一个功能
一个下拉菜单一个文本框
当下拉菜单是某值时候,文本框就显示,或者允许文本框输入
不要有刷新,因为页面有树,刷新显示速度太慢啦。

解决方案 »

  1.   

    用js来实现在下拉框中 onchange=" if (this.option[this.selectedIndex].value == '14') dounment.form.mytextbox.enabled=true;else dounment.form.mytextbox.enabled=false"大概意思就是这样的把
      

  2.   

    谢谢yizhixiaozhu(罗马小屠夫),
    现在再延伸点,判断的条件必须查询数据库才能得到。怎样实现呢
      

  3.   

    必须查询数据库,用不要刷新,只有ajax了
      

  4.   

    你 的意思是想那个14是从数据里面查出来的吧?其实也是一样的,你先把那个值查出来
    然后在那个DropDownList的 Attributes.Add("onchange","if (this.option[this.selectedIndex].value == '"+你的值+"') dounment.form.mytextbox.enabled=true;else dounment.form.mytextbox.enabled=false");
      

  5.   

    this.option为空或者不是对象,请问什么原因呢?
    这个应该还是有刷新,查询数据库,肯定要讲数据回发给服务器端
      

  6.   

    这样就可以了:把那些可能查到的数据有后台page_load或page_init时全部写到前台一个隐藏的控件里,然后调用js在那个隐藏的控件里search就可以了!我之前做过,虽然有点不同,但是基本是这样实现的!Reply by:Kent
    Email: [email protected]
      

  7.   

    this.option为空或者不是对象,请问什么原因呢?半小时后结贴
      

  8.   

    你将this.option换成this.item试试。