首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >selectedindexchanged事件未触发

selectedindexchanged事件未触发
EN

Stack Overflow用户
提问于 2013-02-24 20:04:56
回答 2查看 6.6K关注 0票数 1

我使用autopostaback=true有三个dropdownlists,但问题是对于第二个dropdownlist,只调用了pageload,但它的selectedindexchanged没有触发!我能做什么?(dropdownlistsupdatepanel中)

代码语言:javascript
复制
EDIT:
 protected void Page_Load(object sender, EventArgs e)
    {
        if (DDL_d1.Items.Count == 0)
        {
            SqlDataReader dr = null;
            DbAccessor db = new DbAccessor();
            dr = db.SqlSelectS("true", "SELECT Fname FROM [Tbl_Amoozesh]");
            DDL_d1.Items.Clear();
            while (dr.Read())
                DDL_d1.Items.Add(dr[0].ToString());
            db.Dispose();
        }
    }
    protected void d1(object sender, EventArgs e)
    {

        DDL_d1.AutoPostBack = false;
        SqlDataReader dr = null;
        DbAccessor db = new DbAccessor();
        dr = db.SqlSelectS(DDL_d1.SelectedValue,"SELECT Fname FROM [Tbl_Amoozesh] where Fname = @a");
        DDL_d2.Items.Clear();
        DDL_d2.Items.Add(new ListItem("hi"));
        while (dr.Read())
            DDL_d2.Items.Add(dr[0].ToString());
        db.Dispose();




    }
    protected void d2(object sender, EventArgs e)
    {

        SqlDataReader dr = null;
        DbAccessor db = new DbAccessor();
        dr = db.SqlSelectS(DDL_d2.SelectedValue, "SELECT Lname FROM [Tbl_Amoozesh] where Fname = @a");
        DDL_d3.Items.Clear();
        while (dr.Read())
            DDL_d3.Items.Add(dr[0].ToString());
        db.Dispose();

    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-24 21:03:07

您必须在updatepanel中放置一个异步触发器。试试这个:

代码语言:javascript
复制
<asp:UpdatePanel id="up1" runat="server" updatemode="conditional">
   <Triggers>
      <asp:AsyncPostBackTrigger ControlID="ddl" EventName="SelectedIndexChanged" />
   </Triggers>
   <ContentTemplate>
      <%-- your content here --%>
      <asp:DropdownList id="ddl" AutoPostback="true" OnSelectedIndexChanged="handler" />
   </ContentTemplate>
</asp:UpdatePanel>
票数 1
EN

Stack Overflow用户

发布于 2019-10-13 17:25:46

我最近也遇到了同样的问题。我还从一个数据库表填充我的dropdownlist,我尝试了所有方法,包括在控件上设置AutoPostBack = true。事实证明,这是一个已知的bug,您可以通过将索引0设置为“Select a person”之类的虚拟项来解决此问题。请查看此处的帖子:

https://forums.asp.net/t/1275349.aspx?Dropdownlist+not+firing+SelectedIndexChanged+on+first+item+with+autopostback+true

这解决了我的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15051529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档