在C#中,如何使2个或多个dropdownlist控件所选择的值动态显示在一个label中?

 我来答
zhuxinjun1982
2012-12-15 · 知道合伙人互联网行家
zhuxinjun1982
知道合伙人互联网行家
采纳数:2145 获赞数:8329
毕业于上海行健职业学院,大专学历;2007~2009在北大青鸟进修网络编程课目。现任网络主管,平时爱好上网。

向TA提问 私信TA
展开全部
前台定义2个DROPDOWNLIST和一个BUTTON,一个LABEL。
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem>3</asp:ListItem>
<asp:ListItem>2</asp:ListItem>
<asp:ListItem>1</asp:ListItem>
</asp:DropDownList>
<asp:DropDownList ID="DropDownList2" runat="server">
<asp:ListItem>a</asp:ListItem>
<asp:ListItem>b</asp:ListItem>
<asp:ListItem>c</asp:ListItem>
</asp:DropDownList>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
后台单击事件来实现需求
protected void Button1_Click(object sender, EventArgs e)
{
string str = DropDownList1.SelectedItem.Text;
string str2 = DropDownList2.SelectedItem.Text;
Label1.Text = str + str2;
}
追问
没有button控件。能否在page_load页面中完成?
追答
你的意思是,选中DropDownList1的项以后,LABEL的值就跟着变化?
如果你不想通过单击事件来实现的话,就改成下面的吧。在DropDownList的SelectedIndexChanged事件中去定义。
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
Label1.Text += DropDownList1.SelectedItem.Text;
}
protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
{
Label1.Text += DropDownList2.SelectedItem.Text;
}
补充一点:这样做的话,前台你要为DropDownList控件AutoPostBack的属性设置为TRUE
//就是AutoPostBack="True"
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式