经典指数          
C#
原因
590
浏览数
0
收藏数
 

填写在(1)处的代码是:()
public class WebForm1: System.Web.UI.Page{
    protected System.Web.UI.WebControls.RadioButton RadioButton1;
    protected System.Web.UI.WebControls.RadioButton RadioButton2;
    protected System.Web.UI.WebControls.RadioButton RadioButton3;
    protected System.Web.UI.WebControls.Image Image1;
    protected HtmlForm Form1;
    private void Button1_Click(object sender, System.EventArgs e)
    {
        (1)
        {
            if(control is RadioButton)
            {    
            RadioButton rb=control as RadioButton;
                if(rb.Checked)
                {
                    ListBox1.Items.Add(rb.Text);
                    break;
                }
            }
        }
    }
}

  • foreach(object control in this.Controls)
  • foreach(object control in Page.Controls)
  • foreach(object control in Form1.Controls)
  • foreach(object control in WebForm1.Controls)

     举报   纠错  
 
切换
1 个答案
C 在ASP.NET 中 A和B 是同一样一个选项,因为this就是指向的Page(从 ASP.NET Web 应用程序的宿主服务器请求的 .aspx 文件(又称为 Web 窗体页)。) 这个对象。而Page.Controls 获取 ControlCollection 对象,该对象表示 UI 层次结构中指定服务器控件的子控件。意思就是只获取ASPX页面即Page中DOCTYPE、html、body、form、、这样的层次标签(他们隶属于Page这个容器)而不会获取里面具体的子控件。 对于D选项 WebForm1它就是一个类文件,只不过继承了Ssystem.Web.UI.Page类,与其它类无异,而且没有Controls这个属性。 对于C 选项 是直接遍历 Form1 下面的层次结构中指定服务器控件的子控件,正好符合题意。 Controls这个属性只会回去当下容器下面的层次服务器控件,不会显示出其子控件中的子控件,记住这点就行了。
 
切换
撰写答案
扫描后移动端查看本题