从下拉列表中选择特定项目时如何在标签中显示内容?

时间:2017-04-28 05:18:52

标签: asp.net

我在Visual Basic中使用一点exp进行编码。当我单击下拉列表中的选项时,我想在标签上显示属性。如果我选择奥迪,我希望显示年份和价格。与merc的年份和价格相同。这是我正在使用的代码。

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <style type="text/css">
        #form1 {
            width: 538px;
            height: 290px;
        }
    </style>
</head>
<body style="height: 164px">
    <form id="form1" runat="server">
<div>
    Car Model
    <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack = "true"
          OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
        <asp:ListItem>Mercedes</asp:ListItem>
        <asp:ListItem>Audi</asp:ListItem>
    </asp:DropDownList>
    <br />
    <br />
    
    
    <hr />
    Year :
    <asp:label ID="label1" runat="server"></asp:label>
    <br />
    Price :
    <asp:label ID="label2" runat="server"></asp:label>
</div>
</form>
</body>
</html>

2 个答案:

答案 0 :(得分:0)

您只需要在代码后面的代码中进行编码,Dropdown选择的索引更改事件就是可以帮助您的代码。

Protected Sub DropDownList1_SelectedIndexChanged(sender As Object, e As EventArgs)
        If DropDownList1.SelectedItem.Text = "Mercedes" Then
            label1.Text = "2013"
            label2.Text = "2000000"
        ElseIf DropDownList1.SelectedItem.Text = "Audi" Then
            label1.Text = "2014"
            label2.Text = "1800000"
        End If
    End Sub

试试这个。

答案 1 :(得分:0)

首先你必须设置&#34;价值&#34; ListItem中的属性,用于标识您选择的项目,即audi或merc ..