我在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>
答案 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 ..