在页面里有一个select标签,里面有两个选项,对应的值value分别为:0和1;一个服务器Label控件,该控件的作用是显示select里的两个value值。比如我选择第一个选项,则label控件就显示0。请教这个功能怎么实现?是不是需要用到javascript脚本?请详细说明。

解决方案 »

  1.   

    用JS 就可以
    在select 里加入onchange事件  然后在里面取得select的Value 给Label就行了 Label在客户端生成的时候是span  不过不影响Id不变
      

  2.   

    onchange 事件里写 labelValue(this)
    function labelValue(obj)
    {
        document.getElementById(Label的Id)=obj.value;
    }
      

  3.   

    function labelValue(obj)
    {
        document.getElementById(Label的Id).innerHTML=obj.value;
    }
      

  4.   

    可以在客户端实现,也可以在服务器端实现。select可以为dropdownlist,这样它就有一个事件。你试下两种方案。
      

  5.   

    js的脚本是不是如下:
    function getSelectValue()
            {
                var select=document.getElementById("select1");
                var label=document.getElementById("lblContent");
                label.text=select.value;
            }
    但我运行了下,没反应。不知道CS代码里要不要写什么东西
      

  6.   

    label生成以后是span  span没有.value这个属性  只有innerHTML 把Value换成innerHTML 就可以了
      

  7.   

    如果用的是服务器控件的话.enable autopostback,然后在事件里面写上 label.text = dropdownlist.selectValue;如果是HTML控件的话,在onchange上加上JavaScript事件..
    假如label的id是"lbl"在事件中的话,应该是,写个function,放进去,然后放在onchange事件就行了.
    var text = document.getElementById("select的ID").value;
    document.getElementById("lbl").innerHTML = text;
      

  8.   

    谢谢大家的讲解,根据“草根王某”的提示已实现功能。但有个问题,innerHTML和innerText有什么区别?我试了两个,都能实现功能
      

  9.   

    还有一个附带问题:我如何能在后台CS代码里把label的text内容付给string str?
      

  10.   

    innerHTML:把内容作为HTML代码的一部分加入到<xxx>...</xxx>中innerText: 把内容进行HTML转码后加入如:innerHTML = "<strong>1</strong>" 显示的是加粗的1;innerText = "<strong>1</strong>"显示 <strong>1</strong>