繁体   English   中英

在页面加载期间的数据绑定期间,未为DropDownList触发选定索引已更改事件

[英]Selected Index Changed event not firing for a DropDownList during databind at pageload

我有一个下拉列表(System.Web.UI.WebControls.DropDownList),该页面在页面加载期间绑定。

try
     {
        if (!Page.IsPostBack)
           {
              DataTable dt = new StaticNoticeController().GetStaticNoticeNames();
               this.HeadingsDropDownList.AutoPostBack = true;
               this.HeadingsDropDownList.DataSource = new StaticNoticeController().GetStaticNoticeNames();
               this.HeadingsDropDownList.DataTextField = "NoticeName";
               this.HeadingsDropDownList.DataValueField = "NoticeId";                  
                 this.HeadingsDropDownList.DataBind();                                       

           }
     }   
catch (SystemException ex)
    {
                //ToDo: Log the Exception
    }

我希望将下拉列表绑定到组合框(在Winforms中为Comboboxes的情况下会发生这种情况)时,将引发SelectedIndex事件,以便该页面加载与下拉列表中的初始值相对应的值。

我什至试过

this.HeadingsDropDownList.selectedIndex = -1;
在databind之后的页面加载中。 但是徒劳。

当我通过浏览器更改下拉列表的索引时,事件照常触发。 我是否缺少某些东西?还是试图执行某些不可能的事情?

请帮忙。 提前致谢

为什么要触发SelectedIndexChanged-Event? 正如您已经提到的,如果用户在客户端手动更改选定的索引,则选定的索引将发生更改。 这是期望的行为。 如果您最初想在服务器端调用一个函数,该函数在选定索引更改时也会被调用,请手动调用它!

从本质上讲,这意味着您在加载网站时会直接回发。 它将陷入一个循环。

如果它是一个初始值,那么回发将要在初始中完成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM