我保证在发布之前我确实搜索了这个问题。 :)它可能也得到了回答,但可能在不同的背景下,我无法正确理解。我认为与我的查询匹配的最接近的一个是:get-eventhandler-by-name。再一次,我是新手,我只是在学习,所以请耐心等待。
无论如何,我的查询是我有几个动态创建的控件,其ID来自数据库。现在我想通过循环我的数据库并通过传递字符串来创建事件,将这些控件附加到其相关事件(主要是DropDown_SelectedIndexChanged)。因此:
ddl.SelectedIndexChanged += new EventHandler(string);
早些时候我用ifs这样硬编码:
if (ddl.ID == "brandCode")
{
ddl.SelectedIndexChanged += new EventHandler(brandCode_SelectedIndexChanged);
}
显然会有效,但它并不是真正的动态。
大声笑我甚至尝试过:
ddl.SelectedIndexChanged += new EventHandler(dr["AspId"].ToString().Trim());
这显然是错误的,因为它传递的是字符串而不是对象。
声明。此问题与我之前的帖子Dynamically created cascading dropdown lists
有关