我有一种情况,我需要SelectedIndexChanged
以编程方式选择项目时触发。这是我正在做的。设置选定的值不会触发SelectedIndexChanged
我对FormLoad
从数据库装载一个下拉列表,我倒基于查询字符串传递这样的信息设置下降的值:
if (Request.QueryString["nat"] != null)
{
ddlTriggers.ClearSelection();
ddlTriggers.Items.FindByValue(
Request.QueryString["nat"].ToString()).Selected = true;
}
这不,因为它需要的正常工作来自查询字符串的id并将其匹配到下拉菜单中的特定项目。问题是仅仅通过设置.selected=true
不会触发selectedIndexChanged
事件。我试图在选定索引更改时设置一些标签。
一些建议表现出手动调用selectedIndexChanged
这样的:
ddlCommonTasks_SelectedIndexChanged(ddlTriggers, EventArgs.Empty);
但随后即重置selectedIndex
和显示我在下降的第一个项目下降,这当然是犯规帮助我的任何标签。
有任何建议。
你怎么样转移您将SelectedIndexChanged事件内部的代码执行到一个方法中,然后调用SelectedIndexChanged事件内部的方法以及以编程方式更改选择内容的方法的末尾? –