根据asp.net中的下拉列表选择更新图像

本文关键字:选择 更新 图像 下拉列表 asp net 根据 | 更新日期: 2023-09-27 17:57:38

我有一个定义为的下拉列表

<asp:DropDownList ID="ddl1" runat="server"    OnSelectedIndexChanged="ddl1_SelectedIndexChanged" style="width: 107px">
        <asp:ListItem Selected="True" Text="Select a value" Value="select">Select a value</asp:ListItem>
        <asp:ListItem Value="p1">Image 1</asp:ListItem>
        <asp:ListItem Value="p2">Image 2</asp:ListItem>
        <asp:ListItem Value="p3">Image 3</asp:ListItem>
</asp:DropDownList>
<div id="img">
  <asp:Image ID="image1" runat="server"  Width="100"/>
</div>

更改选择时,事件在后面的代码中定义为

protected void ddl1_SelectedIndexChanged(object sender, EventArgs e)
{
    string i = ddl1.SelectedValue;
    switch (i)
    {
        case "p1":
            image1.ImageUrl = "img/p1.jpg";
            break;
        case "p2":
            image1.ImageUrl = "img/p2.jpg";
            break;
        case "p3":
            image1.ImageUrl = "img/p3.jpg";
            break;
        default "select":
            image1.ImageUrl = "";
            break;
    }
}

然而,这似乎并没有挑选出图像。

根据asp.net中的下拉列表选择更新图像

.SelectedValue仅在列表进行数据绑定时使用!这就是为什么没有选择图像。浏览MSDN证明我错了http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listcontrol.selectedvalue.aspx

更改为:

string i = ddl1.SelectedItem.Value;

它会起作用:)。