0

次のドロップダウンリストがあります。

<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)
    {

    }
}

空白のページにあるのは、問題を他のコードから切り離すためです。

4

2 に答える 2

7

すべての項目の値が同じ(空の) ため、ASP.NET はどちらを意味するかを判断できません。

それらに明確な値を与えます。

于 2012-06-01T12:50:24.907 に答える
0

SelectedIndexChangedイベントをご覧ください。そこで値を選択できるはずです。

于 2012-06-01T12:51:12.927 に答える