【问题标题】:How to use DropDown list for Client Side?如何在客户端使用下拉列表?
【发布时间】:2012-12-04 07:27:05
【问题描述】:

我是 Asp.net 的新手

我正在创建具有DropDown 列表和其他一些控件的网站..

每当我更改下拉选择的索引时,如果它等于Item 之一,那么我想显示控件,如果不等于,那么我想隐藏这些控件...

我在这里尝试了这段代码,但没有得到...

  var selectmenu = document.getElementById("<%=ddlCategory.ClientID%>");
    var chosenoption = selectmenu.options[selectmenu.selectedIndex];
     //Controls which are to hidden or visible
    var strCtrlIds =   "lblOrderNumber,txtOrderNumber,btnGetOrderNumber,lblItemNumber,txtItemNumber,lblReason,txtReason,lblMaterial,txtDescription";
     if (chosenoption.value != "Dry End - Single Stack") {
         debugger;
         ToggleGivenControl(strCtrlIds, false);

     }
     else {
         ToggleGivenControl(strCtrlIds, true);
     }
     /**********************************************************
                    Toggle for Display End- Stack Options
     ************************************************************/


     function ToggleGivenControl(strCtrlIds, blnIsVisible) {
         debugger;
         var ctrls = strCtrlIds.toString().split(",");
         var strCtrlId = '';
         for (var intCnt = 0; intCnt < ctrls.length; intCnt++) {
             strCtrlId = ctrls[intCnt];
             var ctrl = document.getElementById(strCtrlId);
             if (ctrl != null) {
                 if (blnIsVisible) {
                     ctrl.style.display = 'block';
                     ctrl.style.visibility = 'visible';
                     ctrl.focus();
                 }
                 else {
                     ctrl.style.display = 'none';
                     ctrl.style.visibility = 'hidden';
                 } //Else End
             } //If End.
         } //For end.
     }

而我的 asp.net 代码是

  <asp:DropDown id="ddlCategory" runat="server" />
  <asp:Lable id="lblItem" runat="server" />
  <asp:TextBox id="txtItem" runat="server"/>
 ....

一件事是我使用数据源限制下拉菜单

谁能解决我的问题?

【问题讨论】:

    标签: javascript asp.net visibility html-select


    【解决方案1】:

    我想像这样。

    <asp:DropDown id="ddlCategory" runat="server" onchange="OnDropDownListChange();" />    
    function OnDropDownListChange(){
       var selectmenu = document.getElementById("<%=ddlCategory.ClientID%>");
      var chosenoption = selectmenu.options[selectmenu.selectedIndex];
     //Controls which are to hidden or visible
     var strCtrlIds =    "<%=lblOrderNumber.ClientID%>,<%=txtOrderNumber.ClientID%>,<%=btnGetOrderNumber.ClientID%>,<%=txtItemNumber.ClientID%>";
     if (chosenoption.value != "Dry End - Single Stack") {
         debugger;
         ToggleGivenControl(strCtrlIds, false);
    
     }
     else {
         ToggleGivenControl(strCtrlIds, true);
     }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-07
      • 2010-09-09
      • 1970-01-01
      相关资源
      最近更新 更多