2011-07-15 58 views
1

我在Repeater中有一个RadioButtonList。我将AutoPostback设置为“true”并定义了OnSelectedIndexChanged。当我在列表中选择不同的单选按钮时,页面会回发,但是我定义的OnSelectedIndexChanged事件不会捕捉或触发。不知道我错过了什么。这是我的标记和代码隐藏:RadioButtonList内置中继器OnSelectedIndexChanged不触发

screenshot

+1

这里粘贴,而不是像你的代码。 – Kashif

+0

你是否重印回传中继器?如果是这样,它可能会失去单选按钮列表的状态。请将您的代码发布到绑定中继器的地方。 – Rezler

+0

我正在绑定Page_Load上的中继器。 – obautista

回答

2

使用中继器的itemcreated事件的事件处理程序绑定:

protected void Repeater!_ItemCreated(object sender, RepeaterItemEventArgs e) 
     { 
       if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item) 
       { 
        e.item.FindControl("TaskRadioButtonList").SelectedIndexChanged += new EventHandler(TaskRadioButtonList_OnSelectedIndexChanged); 

       } 
     } 
相关问题