问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

asp.net中 在一个web窗体里面 选择DropDownList1里面的值 选中后在下面的文本框里面显示出来

发布网友 发布时间:2022-04-27 14:55

我来回答

5个回答

懂视网 时间:2022-04-27 19:17

效果:

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

热心网友 时间:2022-04-27 16:25

给该DROPDOWNLIST控件添加OnSelectedIndexChanged事件
事件里添加JS代码,JS代码直接将选中的值赋给TEXTBOX就OK了
例如
OnSelectedIndexChanged="settextboxvalue(this.options[selectedIndex].value)"

然后再写这个JS函数
function settextboxvalue(val)
{
document.getElementById("textbox1").value = val;
}

思路是这样,但this.options[selectedIndex].value这句话有时候获取不到dropdowmlist的被选中的值

热心网友 时间:2022-04-27 17:43

this.TextBox1.Text=this.DropDownList1.SelectedItem.Text;

热心网友 时间:2022-04-27 19:17

将DropDownList的属性设为AutoPostBack="True"
触发SelectedIndexChanged事件写如下:

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
TextBox1.Text = this.DropDownList1.Text;
}

热心网友 时间:2022-04-27 21:09

是在另一个 文本框里显示当前选中的内容吗?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
广告投放是什么意思?计费方式是怎么样? 央视公认净水器十大排名没有易开得 家用易开得净水器多少钱 央视广告易开得净水机靠谱吗 农村别墅如何避雷 自建别墅如何防雷 城市更新、征收拆迁、棚户区改造、“三旧”改造的区别和联系 今年有哪些股票值得持有? 弟弟流鼻血了一年级日记50字 智能马桶盖买哪个牌子 我的asp.net中的登录页面有两个textbox和一个dropdownlist,请问如何写登录代码,谢谢 板栗的肉怎么剥出来 如何给天猫店铺装修啊?? 天猫店铺首页怎么装修啊??? 天猫店铺首页怎么装修 endnote 文献格式保存问题? 请问谁知道endnote的导入信息保存在哪啊?假如从装系统,我需要拷出什么东西啊? 在ENDNOTE中阅读文献修改后为什么不能保存 办银行卡需要什么证件 需要填什么表 Endnote如何在参考文献添加地区和学校 卡式水表是什么水表呀 endnote自带pdf里边的图片如何保存 入境美国要填什么卡?什么表?有中文模板吗?求助&#xF91D;&#xF91D; 如何在endnote中保存PDF文件 怎么从endnote保存 卡姿兰手表属于什么档次 卡司表到底是什么意思啊 卡线表是什么 手表哪个牌子好,有一款叫什么卡? Asp.net中把dropdownlist的选中项的值传给textbox 中央空调怎么加623? 中央加湿是什么? 为什么新注册的微信过了15天还不能用附近人?别人搜索不到我_百度问一问 Y66手机电池右上角一根线昰什么线? 微信里面附近的人这个功能为什么别人搜不到我了,以前可以,这是什么原因 塞内加尔是哪个国家 塞内加尔属于哪个国家 senegal是哪个国家? 塞内加尔属于哪个洲哪个国家 为足球全国放假12天的国家,这个国家为啥这么做? 联合国的成员国有哪些国家啊? 波兰和塞内加尔谁更强 电脑怎么登录两个 2k和1980*1080区别 1980×1080是什么意思 1980+1080的显示器能显示2k的分辨率吗 DVD的分辨率是??? 台式机显示器1980×1080的普通屏和2k屏用起来有啥区别吗? 2040×1080是多少的分辨率啊 我的手机现在是1980乘1080的视频拍摄,我想换成4k的,请问有必要吗?2k与4k的差别大吗。我