SelectedIndexChanged事件处理程序获取旧索引

min*_*nty 9 c# asp.net webforms

我正在处理这个onSelectIndexChanged事件.DropDownList选择更改时引发事件.问题是,将DropDownList仍返回旧值SelectedValueSelectedIndex.我究竟做错了什么?

这是aspx文件中的DropDownList定义:

<div style="margin: 0px; padding: 0px 1em 0px 0px;">
    <span style="margin: 0px; padding: 0px; vertical-align: top;">Route:</span>
    <asp:DropDownList id="Select1" runat="server" onselectedindexchanged="index_changed" AutoPostBack="true">
    </asp:DropDownList>
    <asp:Literal ID="Literal1" runat="server"></asp:Literal>
</div>
Run Code Online (Sandbox Code Playgroud)

这是DropDownList OnSelectedIndexChanged事件处理程序:

protected void index_changed(object sender, EventArgs e)
{
    decimal d = Convert.ToDecimal( Select1.SelectedValue );
    Literal1.Text = d.ToString();
}
Run Code Online (Sandbox Code Playgroud)

Mit*_*ers 13

您是否在页面加载中有任何代码将该值重新默认为第一个值?

当页面重新加载时,您是否看到了新值?