【问题标题】:Trying to set an event of a RadioButtonList programmatically尝试以编程方式设置 RadioButtonList 的事件
【发布时间】:2015-10-21 11:42:51
【问题描述】:

在页面加载时向使用RadioButtonList() 类创建的一组单选按钮添加了一个事件,尝试设置控件的事件OnSelectedIndexChanged,但Visual Studio 和页面测试都给了我以下错误:

System.Web.UI.WebControls.ListControl.Protected Overridable Sub OnSelectedIndexChanged(e As System.EventArgs) 在 这个上下文,因为它是“受保护的”。

为什么不能以编程方式访问这个控件的这个事件并告诉我它是Protected

这是代码:

Sub Page_Load(Sender As Object, E As EventArgs)                        
       Dim group_answers As New RadioButtonList()
       group_answers.AutoPostBack = True
       AddHandler group_answers.OnSelectedIndexChanged, AddressOf check_selection

       group_answers.Items.Add(New ListItem("0%", "17"))
       group_answers.Items.Add(New ListItem("10%", "18"))
       group_answers.Items.Add(New ListItem("20%", "19"))
       group_answers.Items.Add(New ListItem("30%", "20"))                                              

       group_answers.RepeatDirection = RepeatDirection.Horizontal                            
       question_answer.Controls.Add(group_answers)    
End Sub

【问题讨论】:

    标签: c# asp.net vb.net forms event-handling


    【解决方案1】:

    我想你想订阅SelectedIndexChanged 事件:

    AddHandler group_answers.SelectedIndexChanged, AddressOf check_selection

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      相关资源
      最近更新 更多