.net怎么通过object sender和EventArgs e获取dropdownlist的value?

因为设计的需要,我要多个dropdownlist使用一个selectindexchanged事件,所以ID是不确定的,不能直接通过直接获取value,所以想问下大神们怎么... 因为设计的需要,我要多个dropdownlist使用一个selectindexchanged事件,所以ID是不确定的,不能直接通过直接获取value,所以想问下大神们怎么通过事件传的object sender和EventArgs e这两个参数来获取选择的value 值? 展开
 我来答
然后去远足
2015-05-20 · TA获得超过1万个赞
知道大有可为答主
回答量:4016
采纳率:83%
帮助的人:2356万
展开全部

我试着重新表述一下题主的问题:

有多个 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 的控件触发的
    }       
}
一颗程序猿o_0
2015-05-20 · TA获得超过6296个赞
知道大有可为答主
回答量:5403
采纳率:77%
帮助的人:1296万
展开全部
sender 就是你的那个dropdownlist
只要类型转换一下就能够得到那个对象了
var cmbx = sender as DropdownList;
if(cmbx != null)
{
var selectedIndex = cmbx.SelectedIndex;
.....
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式