您的位置:程序门 -> .net技术 -> c#



.aspx文件中关于javascript控制下拉框状态(disabled)问题。请求帮助


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


.aspx文件中关于javascript控制下拉框状态(disabled)问题。请求帮助
发表于:2007-09-12 10:52:02 楼主
页面上有一个radiobutton,一个dropdownlist,一个button按钮,这里也都代表各自的id   ,按钮的onclick= "statechange() ";
放了一段脚本
function   statechange()
{
    alert( "aaa ");
    if(radiobutton.checked==true)
    {
          alert( "bbb ");
          dropdownlist.disabled=true;
          alert( "eee ");//这句如果没有加上去,dropdownlist改变后的状态(enabled=false)就一闪,马上恢复了原先的(enabled=true)的状态
    }
}这里我想,因为弹出了一个alert所以把那个状态保持住了,但是没有alert侯,页面刷新了,所以回到了原来的状态。
发表于:2007-09-12 11:21:121楼 得分:0
似乎你要先把服务器控件变成enabled设成false,再用js来控制
发表于:2007-09-12 12:34:512楼 得分:0
求助,怎么就没有说话的人么,斑竹救命
发表于:2007-09-12 12:37:193楼 得分:0
因为每次页面提交后,js就会失效。服务器控件还原为初始状态...
如果非必要,dropdownlist你可以选择使用html的select控件来代替。
发表于:2007-09-12 12:41:304楼 得分:0
如果你这3个都是服务器控件,也就不需要用js来实现了。
直接在button_click()的后台代码中加入
{
    if(radiobutton.checked==true)
          dropdownlist.disabled=true;
}
这样不就得了??
发表于:2007-09-12 23:18:075楼 得分:0
这样的做法我考虑过,但是这样会刷新页面,很难叫人接受   至于用html控件的话我看也还不行。最好能找到《解决》的的办法,而不去改变设计


快速检索

最新资讯
热门点击