asp.net中通过DropDownList的值去控制TextBox是否可编写的实现代码

 更新时间:2012年11月06日 11:10:53   作者:  
Web窗体上有两控件,DropDownList1,TextBox1,当DropDownList的值选择是YES的时候,TextBox1可编辑,当选择NO的时候,TextBox1的值为空,并且不能编辑,该如何实现
效果:

.aspx:
复制代码 代码如下:

<%@ 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:
复制代码 代码如下:

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;
}
}

相关文章

  • ASP.NET保存PDF、Word和Excel文件到数据库

    ASP.NET保存PDF、Word和Excel文件到数据库

    这篇文章主要为大家详细介绍了ASP.NET保存PDF、Word和Excel文件到数据库的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • asp.net 简单工厂模式和工厂方法模式之论述

    asp.net 简单工厂模式和工厂方法模式之论述

    简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了于具体产品的依赖
    2011-12-12
  • asp.net页面生命周期详解

    asp.net页面生命周期详解

    这篇文章主要介绍了asp.net页面生命周期的解释,大家参考使用吧
    2014-01-01
  • 读取XML并绑定至RadioButtonList实现思路及演示动画

    读取XML并绑定至RadioButtonList实现思路及演示动画

    读取XML的文档,可以使用System.Data.DataSet类别中的ReadXml()方法,在aspx网页上拉一个RadioButtonList控件,用来显示XML的数据,接下来,用DataSet去读取刚才写好的获取XML文件的属性,即可完成
    2013-01-01
  • ASP.NET My97DatePicker日期控件实现OA日期记事功能

    ASP.NET My97DatePicker日期控件实现OA日期记事功能

    这篇文章主要介绍了ASP.NET My97DatePicker日期控件实现OA日期记事功能的相关资料,需要的朋友可以参考下
    2016-04-04
  • ASP.NET简化编辑界面解决思路及实现代码(2)

    ASP.NET简化编辑界面解决思路及实现代码(2)

    这篇与前一篇改进部分,也许大家会留意到动画演示,主要是GridVeiw的更新与删除会在每row都有。因此Insus.NET把它抽取出来,放在GridView外,感兴趣的朋友可以了解下啊,希望本文对你有所帮助
    2013-01-01
  • .Net Core中自定义认证实现

    .Net Core中自定义认证实现

    本文主要介绍了.Net Core中自定义认证实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • asp.net 序列化and反序列化演示

    asp.net 序列化and反序列化演示

    实质上序列化机制是将类的值转化为一个一般的(即连续的)字节流,然后就可以将该流写到磁盘文件或任何其他流化目标上。而要想实际的写出这个流,就要使用那些实现了IFormatter接口的类里的Serialize和Deserialize方法。
    2008-10-10
  • VS2017调用MySQL 8.0的方法

    VS2017调用MySQL 8.0的方法

    这篇文章主要为大家详细介绍了VS2017调用MySQL 8.0的方法,附上C++程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • asp.net Google的translate工具翻译 API

    asp.net Google的translate工具翻译 API

    很久前的一天,我想使用这个东西,然后看了下,GooGle的Translate工具目前没有公开API,还是一个逐渐完善的过程,另一方面,利用一段很小的程序就可以得到我们想要的效果。
    2008-12-12

最新评论