JS里怎么得到这个控件啊?想把这个控件的属性ENABLED跟据CHECKBOX的勾上勾不上,来控制WEBDROPDOWN的可按不可按。传统方法得不到。谢谢
以下JS不能实面。obj.后面都没有那个属性。  <script type="text/javascript">
      function fun() {          var obj = document.getElementById("drop");
          obj......;
                
             }
  </script>     <ig:WebDropDown ID="drop" runat="server" Width="135px" 
           DropDownContainerHeight="50px" DisplayMode="DropDownList">
               <Items>
                    <ig:DropDownItem Selected="False" Text="1" Value="1" >
                    </ig:DropDownItem>
                    <ig:DropDownItem Selected="False" Text="2" Value="2" >
                    </ig:DropDownItem>
               </Items>  
   </ig:WebDropDown>

解决方案 »

  1.   

    这个控件的源代码,试过,也得不到。 <td style="background-color:#CCCCCC; ">
                           <input type="hidden" id="drop_clientState" name="drop_clientState" /><div id="drop" class="ig_Disabled igdd_ControlDisabled " style="width:135px;">
    <div id="x:drop.0:mkr:Target">
    <table id="x:drop.1:mkr:TargetTable" cellpadding="0" cellspacing="0" class="igdd_ControlArea ">
    <tbody>
    <tr>
    <td style="width:100%;"><input id="x:drop.2:mkr:Input" autocomplete="off" readonly="readonly" type="text" disabled="disabled" class="ig_Disabled igdd_ValueDisplayDisabled " accesskey="" tabindex="0" value="1" /></td><td id="x:drop.3:mkr:Button" class="igdd_DropDownButton " style="padding-left:0px;padding-right:0px;"><img alt="" id="x:drop.4:mkr:ButtonImage" src="../ig_res/Default/images/igdd_DropDownButton.png" /></td>
    </tr>
    </tbody>
    </table>
    </div><div id="x:drop.5:mkr:DropDown" class="igdd_DropDownListContainer " style="display:none;visibility:hidden;">
    <div id="x:drop.6:mkr:DropDownContents" style="overflow:auto;height:50px;width:135px;">
    <ul id="x:drop.7:mkr:List:nw:1" class="igdd_DropDownList ">
    <li class="igdd_ListItem " id="x:drop.8:adr:0"><a href="javascript:void(0)">1</a></li><li class="igdd_ListItem " id="x:drop.9:adr:1"><a href="javascript:void(0)">2</a></li>
    </ul>
    </div>
    </div>
    </div>
                        </td>
      

  2.   

    var obj = document.getElementById("drop");
    这里是客户端id
    <ig:WebDropDown ID="drop" runat="server" Width="135px" 
               DropDownContainerHeight="50px" DisplayMode="DropDownList">
    这里是服务器端id
    通过<%=drop.ClientID%>取得控件的客户端id再用js操作
      

  3.   

    具体应该怎么得到啊,详细点么,,<%=drop.ClientID%>这个刚才也用过,也没有得到,可能是我写的方法不对,谢谢。
      

  4.   

    document.getElementById("<%=drop.ClientID%>");
    不行吗
      

  5.   

    画面有一个CHECKBOX,勾上的时候响应JS,做上面那个JS的处理,如果通过后台的话可以实现这个效果,但画面要刷一下,我想通过JS可不可以实现,环境Visual Stdio2010.主要是这类控件才开始用啊,没用过以前。Infragistics控件好像叫这个,网上也没有相关的帮助文档。
      

  6.   

    想通过js来调用控件的服务器端方法吗 好像不可以吧 我这没有vs2010环境 没有这个控件
    如果怕刷新可以用ajax啊 
    如果只是设置控件可用不可用 可以通过js设置dom对象的 disable属性为 false或true
      

  7.   

    根据enable的不同,在客户端生成两段html代码。然后比较两段代码有什么不同。
    不知道2楼的是属于什么代码。是enable=true时候的马?能否再放段enable=false的代码
      

  8.   

    回9要。。呵。不好意思啊。ajax这个东西不熟。不知道怎么实现。可以写下么?
      

  9.   

    如果只是设置控件可用不可用 可以通过js设置dom对象的 disable属性为 false或truejs设置dom对象,得不到没有效果,唉。。这个控件真烦人。
      

  10.   

    服务端的dropdownlist可用不可用是enable
    dropdownlist到了客户端解析之后,也就是一个select,其可用不可用的属性是disabled
    你在客户端去设置enable肯定是没这个属性的!教你一个方法,如果发现提示没这个属性,你就可以在那段js上打个断点,然后监视这个dropdownlist,看vs工具中,会有该控件拥有的各类属性的。或者,直接上http://www.w3school.com.cn/tags/tag_select.asp看一下。select有哪些属性
      

  11.   

    http://blog.csdn.net/powerboy/archive/2007/11/02/1862552.aspx
    http://blog.csdn.net/powerboy/archive/2007/11/02/1862554.aspx
    这2篇应该就够了
      

  12.   

    嗯。。楼上两位说的有道理,有点意思了。
          function fun() {
              var tb = document.getElementById("drop");
              
              tb.disabled = false;
              
          }
    这么写可以让控件变灰。但是一点控件的下拉框,还是会有动作。怎么回事,以前的控件,按照上面那么操作应该就变灰。 再点也没反应才对啊。
      

  13.   

    tb.disabled = true; 不是false啊