【发布时间】:2014-11-28 15:52:31
【问题描述】:
场景:
我有一些 JSON 数据,用于将存储的数据加载到表单上的字段中。这些字段之一是 DropDownList。 DropDownList 恰好位于子 ASCX 控件的子项中,我从父 ASPX 页面访问该控件。当此 DropDownList 具有其 SelectedIndexChanged 时,它会使其他字段在表单上可见。
我正在使用我的一个函数来查找此控件,该控件运行成功,但是在设置 DropDownList 控件的 SelectedValue 时,未触发 SelectedIndexChanged 事件。这意味着某些字段未加载,导致某些 JSON 数据未加载和丢失。
我看到了一个简单调用 ddl_SelectedIndexChange(sender, args) 函数的建议,但是我调用的页面会根据当前请求动态加载数百个子控件,所以想知道是否有调用 SelectedIndexChanged 的方法控件的事件(如果存在),无需搜索并手动调用 ddl_SelectedIndexChanged() 函数。有可能吗?
DirectCast(WebUtils.ControlFinder(upMain, f.fieldClientID), DropDownList).SelectedValue = f.fieldData.ToUpper()
我希望这是有道理的。抱歉,如果我说得不够清楚。
【问题讨论】: