多个下拉列表,但操作相同

本文关键字:操作 下拉列表 | 更新日期: 2023-09-27 18:35:49

>我有两个带有OnSelectedIndexChanged="SelectedIndexChanged"的DropDownList,但我需要在C#代码中知道一个是我使用的那个。

我怎么知道呢?

回答问题: 我正在使用 Web 窗体,我正在尝试从 DDL 中的选定选项更改一些 GridViews 源,但 Web 在多个地方具有相同的 DDL(具有不同的 ID),我无法删除它们......

多个下拉列表,但操作相同

事件处理程序的一般形式为:

OnSomeEvent(object sender, EventArgs e)

sender是对引发事件的对象的引用。

在您的情况下,sender 是对所选索引已更改的DropDownList的引用。所以你应该使用这样的东西:

private void SelectedIndexChanged(object sender, EventArgs e)
{
    DropDownList the_list_that_changed = (DropDownList)sender;
    int ids = the_list_that_changed.SelectedIndex;
}

第一个参数sender表示引发事件的对象。因此,对触发所选索引的DropDownListSender引用发生了变化。

 private void SelectedIndexChanged(object sender, EventArgs e)
 {
    if (((DropDownList)sender).ID == "firstDropDownID")
    {
        //To Do for first dropdown
    }
    else
    {
        //To Do for second dropdown
    }
 }