zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

Net控制ASP代码 实现 通过 是否 编写
2023-06-13 09:14:40 时间
效果:

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

<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"%>
<!DOCTYPEhtml>
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title></title>
</head>
<body>
<formid="form1"runat="server">
<asp:DropDownListID="DropDownListYesNo"runat="server"AutoPostBack="true"OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
</asp:DropDownList>
<asp:TextBoxID="TextBox1"runat="server"Enabled="true"></asp:TextBox>
</form>
</body>
</html>

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

usingSystem;
usingSystem.Collections.Generic;
usingSystem.Data;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
publicpartialclass_Default:System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!IsPostBack)
{
Data_Binding();
}
}
privatevoidData_Binding()
{
this.DropDownListYesNo.DataSource=GetData().Select(yn=>new{value=yn}).ToList();
this.DropDownListYesNo.DataTextField="value";
this.DropDownListYesNo.DataBind();
}
protectedvoidDropDownList1_SelectedIndexChanged(objectsender,EventArgse)
{
switch(this.DropDownListYesNo.SelectedItem.Text)
{
case"YES":
this.TextBox1.Enabled=true;
break;
case"NO":
this.TextBox1.Enabled=false;
this.TextBox1.Text=string.Empty;
break;
}
}
privateList<string>GetData()
{
List<string>yn=newList<string>();
yn.Add("YES");
yn.Add("NO");
returnyn;
}
}