基页使用“FindControl”我的页面Default.aspxin继承BasePage.cs格式。在基页中,我试图找到实际上位于Default.aspx中的控件Label1。varlabelControl=(TextBox)Page.FindControl("Label1");但是,这总是返回null。能否通过基页找到其他页面的控件?FindControl不是递归的(出于性能原因,ASP.NET团队没有实现它)。设置Label的ClientIDMode,然后尝试在BasePage.cs中寻找label}希望这可以帮助。如果FindControl()没有结束工作,应该可以通过将控件声明为BasePage类中的属性来实现。假设Default.aspx和其他.aspx页面都将继承自BasePage,您应该能够这样做:publicclassBasePage{protectedLabelLabel1;在BasePage方法中,检查您的属性是否为空。是则控件存在,可以操作:以上为C#学习教程:使用基础页“FindControl”分享所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注—protectedvoidSomeBasePageMethod(){if(this.Label1!=null){//DosomethingwithLabel1}}这篇文章整理自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
