当下拉矿选择“是”的时候,显示维修费文本矿;当下拉矿选择“否”的时候,不显示维修费文本矿,怎么解决?????????

解决方案 »

  1.   

    用js可以做.
    function show()
    {
    if(document.all.sel.selectedIndex==1)//显示
       document.all.tbx.style.display='';
    else document.all.tbx.style.display='none';//不显示
    }加在相关事件中.
      

  2.   

    不要JS啊,ASP.NET自带的就可以
    把下拉框的AutoPostBack属性设置为true;
    在下拉框的SelectedIndexChanged事件里面写,如
    //ddl是下来框名,tb_value文本框名
    private void ddl_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    if(ddl.SelectedValue=="是")//如果选择是
    tb_value.Visible=true;//文本框显示
    else
    tb_value.Visible=false;//文本框不显示
    }
      

  3.   

    用javascript实现,同意二楼的看法
      

  4.   

    不用JS用户体验性不好噢.
    要postback的.
      

  5.   

    DropDownList有一个Change事件,在那个事件里把你要实现的效果放在那个方法里面就可以了哈
      

  6.   

    再问:当选择‘否’的时候,怎杨屏蔽‘维修费用’??
    <tr><td width="100%">中心处理结果&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    <select onchange='javascript:t(this)' size="1" name="TD_Flag">
    <option value="未完成">未完成</option>
    <option value="已完成">已完成</option>
    </select></td></tr><tr><td width="100%">&nbsp;&nbsp;&nbsp;维修费用&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <input id="t1"  name="GF_Money" size="20" style="display:none">
    </td></tr><Script LANGUAGE="JavaScript">
    <!--
    function t(obj)
    {
    document.getElementById("t1").style.display = (obj.value == "未完成") ? "none" : "";
    }//-->
    </script>
      

  7.   

    <Script LANGUAGE="JavaScript">
    <!--
    function t(obj)
    {
    document.getElementById("t1").parentnode.style.display = (obj.value == "未完成") ? "none" : "";
    }//-->
    </script>
      

  8.   

    让它的disabled属性为true就可以了.
      

  9.   

    to  zyciis174()
    你的这个方法报错!