gpt4 book ai didi

c# - 一般执行 DropDownList 事件

转载 作者:行者123 更新时间:2023-11-30 22:15:42 27 4
gpt4 key购买 nike

我有一个实用程序方法可以从下拉列表中选择一个项目,我想添加触发所选索引更改事件的功能(如果需要)。

如何验证此事件是否存在然后执行它?

示例页面代码:

protected void Page_Load(object sender, EventArgs e)
{
dropDownListEditMyControl.SelectedIndexChanged += new EventHandler(dropDownListEditMyControl_SelectedIndexChanged);
Utilities.SelectedItemInDropdown(dropDownListMyControl);
}

protected void dropDownListEditMyControl_SelectedIndexChanged(object sender, EventArgs e)
{
// Do something special
}

实用程序代码:

public static void SelectItemInDropdown(DropDownList dropDown, int? value, bool triggerChangeEvent)
{
if (value.HasValue)
{
ListItem li = dropDown.Items.FindByValue(value.Value.ToString());
if (li != null)
{
dropDown.ClearSelection();
li.Selected = true;

if (triggerChangeEvent)
{
if (dropDown.SelectedIndexChanged != null)
{
dropDown.SelectedIndexChanged(dropDown, new EventArgs());
}
}
}
}
}

问题是检查下拉列表是否有选定的索引更改事件,然后调用它(它不编译)

最佳答案

dropDown 转换为 IPostBackDataHandler 并调用 RaisePostDataChangedEvent

如果 dropDown 没有事件处理程序,则不会出现异常,因此您不必事先检查它。

关于c# - 一般执行 DropDownList 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17839210/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com