在回发时丢失DropDownList值

时间:2012-06-01 12:48:19

标签: c# asp.net

我有以下下拉列表:

<asp:DropDownList runat="server" ID="ddlShipping" CssClass="shippingMenu" AutoPostBack="true">
    <asp:ListItem Text="3-5 working days (£12.50)" Value="" />
    <asp:ListItem Text="3-5 working days - Pre-Midday (£25)" Value="" />
    <asp:ListItem Text="3-5 working days - Pre-10.30am (£35)" Value="" />
    <asp:ListItem Text="3-5 working days - Pre-9am (£45)" Value="" />
</asp:DropDownList>

在一个空白的aspx页面中。当我运行页面并选择一个项目时,它会导致回发,然后总是返回列表中的第一个值。

有没有人知道这是什么造成的。它不是以任何方式数据绑定,实际上这是代码隐藏:

public partial class Default4 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
}

它在空白页面中的原因只是为了将问题与任何其他代码隔离开来。

2 个答案:

答案 0 :(得分:7)

所有项目都具有相同的(空)值,因此ASP.NET无法确定您的意思。

给他们不同的价值观。

答案 1 :(得分:0)

查看SelectedIndexChanged事件。你应该能够在那里挑选出价值。