多个下拉列表,但操作相同
本文关键字:操作 下拉列表 | 更新日期: 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
表示引发事件的对象。因此,对触发所选索引的DropDownList
的Sender
引用发生了变化。
private void SelectedIndexChanged(object sender, EventArgs e)
{
if (((DropDownList)sender).ID == "firstDropDownID")
{
//To Do for first dropdown
}
else
{
//To Do for second dropdown
}
}