日期:2014-05-19  浏览次数:20388 次

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

------解决方案--------------------
用js可以做.
function show()
{
if(document.all.sel.selectedIndex==1)//显示
document.all.tbx.style.display= ' ';
else document.all.tbx.style.display= 'none ';//不显示
}

加在相关事件中.
------解决方案--------------------
不要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;//文本框不显示
}
------解决方案--------------------
用javascript实现,同意二楼的看法
------解决方案--------------------
javascript 不错
------解决方案--------------------
不用JS用户体验性不好噢.
要postback的.
------解决方案--------------------
DropDownList有一个Change事件,在那个事件里把你要实现的效果放在那个方法里面就可以了哈
------解决方案--------------------
<Script LANGUAGE= "JavaScript ">
<!--
function t(obj)
{
document.getElementById( "t1 ").parentnode.style.display = (obj.value == "未完成 ") ? "none " : " ";
}

//-->
</script>

------解决方案--------------------
parentNode
------解决方案--------------------
让它的disabled属性为true就可以了.
------解决方案--------------------
js实现
------解决方案--------------------
这种功能用js实现吧,
尽量减少服务器负担