查找控件返回 null

Find Control returning null

提问人:Walters 提问时间:6/7/2019 更新时间:6/7/2019 访问量:278

问:

当我尝试在当前页面上查找控件时,它每次都返回 null,并且控件就在那里。

HTML格式:

<input type="radio" id="test2" value="Hello World" name="Test"/>

代码隐藏

HtmlInputRadioButton control = (HtmlInputRadioButton)Page.FindControl("test2");
            Response.Write(control.Value);
            Response.Write(control.ID);

知道为什么它总是返回null吗?

enter image description here

C# HTML asp.net NullReferenceException FindControl

评论

0赞 Claudio Corchez 6/7/2019
FindControl 函数不是递归函数,因此,如果将控件封装在 div 或表中,则找不到它。尝试使用 Master.FindControl(btnName);有关如何在不知道容器时如何查找控件的详细信息,请参阅:learn.microsoft.com/en-us/previous-versions/aspnet/...
0赞 Walters 6/7/2019
它不在 div 中,但我会尝试掌握
0赞 Walters 6/7/2019
@ClaudioCorchez对我不起作用。
0赞 Claudio Corchez 6/7/2019
Walter,您可以创建一个函数来以递归方式搜索控件。blog.justincarmony.com/2008/02/12/......
0赞 Scott Hannen 6/7/2019
FindControl查找服务器控件。你要查找的不是服务器控件。不。您可以将其设置为服务器控件(如果这符合您的需求)。runat="server"

答: 暂无答案