如何以编程方式触发dropdownlist.selectedindexchanged事件

时间:2010-04-21 07:08:39

标签: asp.net

我有一些代码会在用户选择下拉列表中的项目时触发。现在,我想以编程方式设置selectedindex时触发相同的代码。

我尝试过设置

ddlSystemLevelDCP.SelectedIndex=2;

这也是

ddlSystemLevelDCP.SelectedValue="2";

他们都不会发动此事件。但是,当用户更改选择时,将触发此事件。

2 个答案:

答案 0 :(得分:9)

设置您选择的索引。比如说2,然后用空参数调用该事件。

ddlSystemLevelDCP.SelectedIndex=2;
ddlSystemLevelDCP_SelectedIndexChanged(null,null);

这应该有用。

答案 1 :(得分:6)

如果你有事件处理程序,你可以调用它。

<asp:DropDownList ID="ddlSystemLevelDCP" runat="server"
AutoPostBack="true"
onselectedindexchanged="ddlSystemLevelDCP_SelectedIndexChanged">
</asp:DropDownList>

...

ddlSystemLevelDCP_SelectedIndexChanged(ddlSystemLevelDCP,EventArgs.empty);