【问题标题】:Call Dynamic Control's Event if exists如果存在则调用动态控制的事件
【发布时间】: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()

我希望这是有道理的。抱歉,如果我说得不够清楚。

【问题讨论】:

    标签: asp.net vb.net


    【解决方案1】:

    我最终使用反射来调用我需要的属性事件,工作得很好。

    【讨论】:

      猜你喜欢
      • 2016-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多