asp.net中通过DropDownList的值去控制TextBox是否可编写的实现代码 效果: .aspx: 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
.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 GetData() { List yn = new List(); yn.Add("YES"); yn.Add("NO"); return yn; } }