Web窗体上有两控件,DropDownList1,TextBox1,当DropDownList的值选择是YES的时候,TextBox1可编辑,当选择NO的时候,TextBox1的值为空,并且不能编辑,该如何实现?

效果:

.aspx:

View Code

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <asp:DropDownList ID="DropDownListYesNo" runat="server" AutoPostBack="true" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
        </asp:DropDownList>
        <asp:TextBox ID="TextBox1" runat="server" Enabled="true"></asp:TextBox>
    </form>
</body>
</html>

.aspx.cs:

View Code

using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Data_Binding();
        }
    }

private void Data_Binding()
    {
        this.DropDownListYesNo.DataSource = GetData().Select(yn => new { value = yn }).ToList();
        this.DropDownListYesNo.DataTextField = "value";
        this.DropDownListYesNo.DataBind();
    }

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {      
        switch (this.DropDownListYesNo.SelectedItem.Text)
        {
            case "YES":
                this.TextBox1.Enabled = true;
                break;
            case "NO":
                this.TextBox1.Enabled = false;
                this.TextBox1.Text = string.Empty;
                break;
        }
    }

private List<string> GetData()
    {
        List<string> yn = new List<string>();
        yn.Add("YES");
        yn.Add("NO");
        return yn;
    }
}

DropDownList的值去控制TextBox是否可编写相关推荐

  1. js获取asp.net服务器端控件Label,TextBox,RadioButtonList,DropDownList的值

    在做 BS架构的项目时,经常遇到 需要用js 来调用 asp.net 服务器端控件的值. 大多数的 控件他的值都可以通过js调用它的 value属性来获得此控件的值,但是也有例外的情况. 经常用的 L ...

  2. android 如何去控制第三方音乐播放app之控制QQ音乐

    最近在做一个需求,要在桌面去控制qq音乐的播放(即,可以播放暂停,上一曲,下一曲显示歌名和歌手名).接下来一一说下完成这个需求的心路历程. 1.在网上查腾讯有没有针对qq音乐提供SDK接口,结果发现, ...

  3. 使用jQuery用键盘去控制图片移动

    使用jQuery用键盘去控制图片移动 首先我们放两张图片设置一下样式:width:100px;height:100px;position:absolute;再给它们分别一个类img1和img2:这样我 ...

  4. python边际效用递减_效应递减规律,如何通过心智的开启去控制满足感

    效应递减规律,如何通过心智的开启去控制满足感 人的需要是无数的,从整体来看,永远不会得到满足.想要的东西的种类似乎没有限制. 但是,如果我们挑出任何一种商品,我们就会发现我们对它的渴望是有限的.我们都 ...

  5. 「Excel技巧」Excel中根据某列的值去汇总另外一列的值

    「Excel技巧」Excel中根据某列的值去汇总另外一列的值 在Excel表格中输入数据,需要根据component列的值分别汇总July列的值. 1.选中单元格区域并点击"insert&q ...

  6. dropdownList获取值

    今天用到了dropdownList来做一个级联,因为用的是服务器控件,通过选择大类,然后加载相应的小类,可是发现一个经常会忘记的问题,就是设置了SelectedIndexChanged之后还有一个很重 ...

  7. Unity3D通过代码修改RGB值来控制UI与物体的Color颜色

    在实际应用过程中,经常有需要将某一物体颜色修改成特定颜色的情况,此时Color中自带的颜色就不够用了,此时我们就需要通过用代码修改RGB值来控制颜色. 常见的错误写法 下面以修改TextMeshPro ...

  8. 根据返回的某一个字段值,去匹配数组对象的某一项, 返回对应的字段值

    根据返回的某一个字段值,去匹配数组对象的某一项, 返回对应的字段值 // 后端返回数据 '2000,2001', 要展示结果格式 秋歌,瓜老板 // 已有的数组数据: let arr = [{ id: ...

  9. 控制TextBox只能输入数字

    在有些场合下需要控制TextBox的输入内容只能是数字,这可以通过添加TextBox的键盘事件(onkeyup.onkeypress.onkeydown等)来实现. 首先说一下键盘事件的触发顺序:on ...

最新文章

  1. 用Redis存储Tomcat集群的Session(转载)
  2. Visual Studio UML Activity Diagram(2)
  3. JAVA中常用的异常处理情况
  4. 库的标准实现和私有实现的选择
  5. 统信uos系统考试题_148款!富士通及旗下晟拓品牌系列打印机适配统信UOS
  6. 【C++】rand函数的基本使用
  7. 前端学习(534):多列布局1
  8. OpenCL 第7课:旋转变换(1)
  9. Migrate Instance 操作详解 - 每天5分钟玩转 OpenStack(40)
  10. 管壁式换热器cad图纸_民勤图纸管板加工加工
  11. 类型的值怎么用es查询_腾讯游戏信用分怎么查询在哪看 有什么用怎么提升介绍...
  12. 2021-11-10如何快速部署Ceph分布式高可用集群
  13. 数学归纳法在数据结构与算法分析设计中的应用
  14. xshell密码保存位置_一键安装宝塔面板后哪里找账号密码?
  15. mysql死锁抛出异常_如何排查和处理 MySQL 死锁异常?详细分析及解决方法步骤
  16. 我用Python写了一个论文降重工具
  17. smali java_Android逆向——初识smali与java类
  18. java web 站内信 设计
  19. ICMAX解析无线路由器WAN口应该怎么设置
  20. 完全零基础,到底该怎样学习编程?

热门文章

  1. [bzoj2301][HAOI2011]Problem b
  2. 响应式网页之媒体查询
  3. Lua table笔记
  4. mysql高可用+keepalived
  5. SDL历程--课程设计之画图
  6. HttpConnectionUtil
  7. 将数据库的操作代码从servlet中剥离,封装到DAO中
  8. Django的是如何工作的
  9. 安装python及web.py
  10. 被墙怎么搭建安卓开发环境