我正在处理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>

这是DropDownList OnSelectedIndexChanged事件处理程序:

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

===============>>#1 票数:13 已采纳

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

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

===============>>#2 票数:3

如果你使用的是AJAX,你可能也会进行回调,而不是完整的回发。 在这种情况下,您可能希望在页面加载方法中使用它:

        if (!IsCallback && !IsPostBack)
        {
            // Do your page setup here
        }

===============>>#3 票数:2

添加:如果page.isnotpostback {

在您的代码周围绑定下拉列表。

===============>>#4 票数:2

这似乎很明显,但无论如何。 您是否在OnLoad等其他事件处理程序中使用初始值初始化此下拉列表? 如果是这样,您应该通过回发或第一次加载来检查该事件是否上升。 所以你应该有类似的东西

if(!IsPostback) d.SelectedValue = "Default"

===============>>#5 票数:0

是否有可能在整个数据源中为下拉列表复制项目?

  ask by minty translate from so

未解决问题?本站智能推荐:

1回复

如何在同一事件处理程序中添加事件处理程序以进行控制?

我在AJAX更新面板中的一行中有2个Dropdownlists,其中有7个文本框; 每当我在第二个下拉列表中选择一个项目时,就需要创建新的控件行; 并将相同的事件处理程序添加到新创建的第二个下拉列表中。 问题不在第一行ddl中,因为它在HTML中; 但是当我在创建的新行ddl中选择一
1回复

ListBox SelectedIndex在slectedindexchanged事件处理程序中始终为-1

在示例代码中,有两个列表框。 在ListBox1中,这些项目在Default.aspx中定义。 在ListBox2中,它们在代码文件中定义。 ListBox1的行为符合预期,每当选择一个项目时,文本框都会更新。 当ListBox2触发事件时,selectedindex始终为-1。
1回复

事件处理程序命令不起作用?

这对我来说很奇怪...在程序中,我在搜索查询中生成了一个链接按钮,单击此链接按钮将重定向到另一页...那是行不通的想法吗?
1回复

无法访问GridViewRowEventArgs事件处理程序

我需要在GridView上对DataBoundEvent求值,但奇怪的是,我没有在事件处理方法的参数列表中获取GridViewRowEventArgs,而是得到EventArgs。 如果我更改方法签名中的事件类型,则不会编译该项目,因为它期望使用EventArgs。 可能是什么问题呢?
1回复

DataGrid的SortCommand事件处理程序不起作用

我为DataGrid的OnSortCommand创建了一个事件处理程序: 处理程序的代码如下: 问题在于处理程序从不执行。 处理程序的注册如下:
2回复

事件处理程序未在动态按钮单击时触发

我有一个带有onclick事件处理程序的动态创建按钮。 问题是,当我单击按钮时,它不会在代码隐藏中遇到事件。
1回复

用http请求调用aspx事件处理程序

考虑一下aspx页面后面的以下代码: 是否可以创建/制作POST请求(HTTPWebRequest / HttpClient)来调用aspx页面后面的事件处理程序? 谢谢
4回复

如何使用DropDownList的SelectedIndexChanged事件

我的网络表单中有两个DropDownList ,当我在第一个下拉列表中选择一个值时,我希望在第二个下拉列表中自动选择一个相关值。 这是我目前拥有的: 背后的代码:
6回复

用户控件事件处理程序在回发时丢失

我有一个名为LeftMenu的菜单用户控件,它有一个项目符号列表。 它位于ascx页面上: 我在if(!isPostBack)下的page_load中对列表进行了数据绑定 我在加载控件的页面上遇到问题。 首次加载页面时,事件处理程序将触发。 但是,当页面回发它不再触发时,在I
2回复

将Class作为参数传递给图像单击事件处理程序

我有一个Trip对象,该对象是从TripsByTripIds列表中获取的,我希望将其作为参数传递给下面的图像单击事件处理程序。 我如何通过?