.net怎么通过object sender和EventArgs e获取dropdownlist的value?
因为设计的需要,我要多个dropdownlist使用一个selectindexchanged事件,所以ID是不确定的,不能直接通过直接获取value,所以想问下大神们怎么...
因为设计的需要,我要多个dropdownlist使用一个selectindexchanged事件,所以ID是不确定的,不能直接通过直接获取value,所以想问下大神们怎么通过事件传的object sender和EventArgs e这两个参数来获取选择的value 值?
展开
2个回答
展开全部
我试着重新表述一下题主的问题:
有多个 DropDownList 控件的 SelectedIndexChanged 事件,绑定到了同一个方法上。想要在方法里取得触发该事件的控件的 Value。
是不是这样?如果是的话,控件的事件委托第一个参数 object sender 就是代表着事件的发起者,可以用此来区别是哪个控件触发的该事件(只绑定了一个的就不用这么麻烦了)。
比如,有若干个控件同时绑定了如下方法,我们可以用控件的 Tag 属性加以区分:
void ddl_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList ddl = (DropDownList)sender;
if (ddl.Tag.ToString().Equals("1"))
{
// 是 Tag 为 1 的控件触发的
}
else if (ddl.Tag.ToString().Equals("2"))
{
// 是 Tag 为 2 的控件触发的
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询