c# - ASP.NET C# 从代码隐藏中设置 OnSelectedIndexChanged

标签 c# asp.net code-behind dropdownbox

我正在尝试从 Web 窗体应用程序的代码后面设置 SelectedIndexChanged。我有一个可变数量的下拉列表从数据库添加到页面上,并且需要一种方法来在每次其中一个下拉列表发生变化时触发。

我目前正在尝试:

ddlProductCause.SelectedIndexChanged += new EventHandler(ddlProductCause_Changed);
ddlProductCause.ID = "ddlProductCause_" + row["item_id"].ToString();
ddlProductCause.AutoPostBack = true;

和...

public void ddlProductCause_Changed(object sender, CommandEventArgs e)
    {
        // do stuff
    }

但是我没有运气。

有什么想法吗?

最佳答案

Event Argument 可能会导致这个,使用 EventArgs

protected void ddlProductCause_Changed(object sender, EventArgs e){
   //to get id
   DropDownList ddl=sender as DropDownList;
   //ddl.Id <---Access property like this.
 }  

关于c# - ASP.NET C# 从代码隐藏中设置 OnSelectedIndexChanged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36101887/

相关文章:

c# - Automapper、泛型、dto 娱乐时间

c# - 为什么即使没有 `Database.SetInitializer<>()` 调用,EF4.1 CodeFirst 也会创建数据库?

C# - StackOverflowException 在构造函数上实例化类

c# - TinyMCE 在动态添加受影响的文本区域后使用

asp.net - ASP.NET 中表格标记的替代方法无法正常工作

c# - 网站使用来自错误目录的代码隐藏文件?

c# - 如何获取已安装更新和修补程序的列表?

asp.net - 在 ASP.NET MVC 中提供 favicon.ico

c# - 当前上下文中不存在名称 'controlname'

asp.net-mvc - 如何将代码隐藏页面添加到 View 或部分 View