[英]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.