创建动态eventhandler:ddl.SelectedIndexChanged + = new EventHandler(string);

时间:2018-04-16 07:43:07

标签: c# asp.net event-handling

我保证在发布之前我确实搜索了这个问题。 :)它可能也得到了回答,但可能在不同的背景下,我无法正确理解。我认为与我的查询匹配的最接近的一个是: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

有关

0 个答案:

没有答案