在DropDown上显示选定值并隐藏文本框字段

问题描述

我有一个下拉菜单,其中包含三个值 ABC,Mnop,XYZ

如果用户选择 ABC Mnop ,则它显示新的TextBox字段ID为'txtClientClasifi'

如果选择了 XYZ ,则它应该隐藏文本框。

return MaterialApp(
  home: Scaffold(
    body:
        Column(mainAxisAlignment: MainAxisAlignment.spaceEvenly,children: [
      Row(
        mainAxisAlignment: MainAxisAlignment.center,crossAxisAlignment: CrossAxisAlignment.center,children: <Widget>[
          Expanded(
            child: GestureDetector(
              child: IconButton(
                  icon: Icon(Icons.mic),color: Colors.black,iconSize: 50,onpressed: () async {
                    startRecord();
                  }),),RecordMp3.instance.status == RecordStatus.RECORDING
              ? Expanded(
                  child: GestureDetector(
                    child: IconButton(
                      icon: Icon(Icons.pause),onpressed: () {
                        pauseRecord();
                      },)
              : SizedBox(),RecordMp3.instance.status == RecordStatus.PAUSE
              ? Expanded(
                  child: GestureDetector(
                    child: IconButton(
                      icon: Icon(Icons.play_arrow),onpressed: () {
                        resumeRecord();
                      },RecordMp3.instance.status == RecordStatus.RECORDING
              ? Expanded(
                  child: GestureDetector(
                    child: IconButton(
                      icon: Icon(Icons.stop),onpressed: () {
                        stopRecord();
                      },Expanded( //`this is the refresh button`
            child: GestureDetector(
              child: IconButton(
                icon: Icon(Icons.refresh),onpressed: () {
                  setState(() {}); // `trying to refresh here. i tried with setState() but it not working`

DropDown的代码后面。我正在从sql Server提取dropdown的数据。

 DropDown
<div class="col-md-6">
       <span>Entity Type :</span><br />
       <asp:DropDownList ID="cmbClientType" runat="server" CssClass="form-control" onchange="valueChanged()"> 
       </asp:DropDownList>
      </div>
 With cmbClientType
            .DataSource = objclsCommon.getComboData("CMB","CLIENT_TYPE")
            .DataTextField = "PARM_DESC"
            .DataValueField = "PARM_CODE"
            .DataBind()
            cmbClientType.Items.Insert(0,New ListItem("Please Select",""))
        End With



 TextBox
      <div class="col-md-6 ClntClsifi">
      <span>Client Classification :</span><br />
      <asp:TextBox ID="txtClientClasifi" runat="server" CssClass="form-control" ToolTip="Payment Days" ></asp:TextBox>
       </div>

  function valueChanged() {
                    
  };

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)