在Repeater里怎么触发DropDownList的SelectedIndexChanged事件

protectedvoidddlSegmentType_SelectedIndexChanged(objectsender,EventArgse){DataTabledt... protected void ddlSegmentType_SelectedIndexChanged(object sender, EventArgs e)
{
DataTable dt1 = Yok.Components.GL.GL.GetAgentSegmentTypeName();
(this.Repeater1.FindControl("ddlSegmentTypeName") as DropDownList).DataSource = dt1;
(this.Repeater1.FindControl("ddlSegmentTypeName") as DropDownList).SelectedValue = "SegmentTypeName";
}
在前面设了断点,回发后还是没有触发!
展开
 我来答
百度网友c5d7fd8
2010-03-28
知道答主
回答量:29
采纳率:0%
帮助的人:31.4万
展开全部
首先要明确什么是事件,对于控件repeater来说,只有itemdatabound、
databinding等事件。而selectedindexchanged属于dropdownlist的事件。

其次是要搞明白findcontrol方法的使用条件。在这个例子中findcontrol方法隶属于repeater1控件。

搞明白事件、方法、属性等概念是解决问题的关键,现在有好多不负责任的出版社在翻译国外图书的时候将事件、方法、属性等关键的概念乱翻一气。有的地方把事件说成方法,有的把方法说成属性,误导读者,我也是受害者之一。

要找到dropdownlist控件必须调用repeater控件的itemdatabound事件。
qiushiji
2010-03-24 · TA获得超过502个赞
知道小有建树答主
回答量:560
采纳率:100%
帮助的人:523万
展开全部
刚才试了一下 没有发现你说的问题。
在我这里能够出发,在Repeater中 你是否设置了DropDownList的
AutoPostBack属性为True

DropDownList ddl = sender as DropDownList;
即可获取到当前出发事件的下拉列表框
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式