我有两个带有OnSelectedIndexChanged =“SelectedIndexChanged”的DropDownList,但是我需要知道C#代码中的一个是我使用的代码。
我怎么知道?
回答问题: 我正在使用Web窗体,我正在尝试从DDL中的一个选择的选项更改一些GridViews Source,但是网络在几个地方有相同的DDL(具有不同的ID),我无法删除它们......
答案 0 :(得分:1)
事件处理程序的一般形式是:
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;
}
答案 1 :(得分:0)
第一个参数sender
表示引发事件的对象。因此Sender
对您的DropDownList
的引用已触发所选索引的更改。
private void SelectedIndexChanged(object sender, EventArgs e)
{
if (((DropDownList)sender).ID == "firstDropDownID")
{
//To Do for first dropdown
}
else
{
//To Do for second dropdown
}
}