2011-07-15 43 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); 

       } 
     } 
相關問題