我创建了一些Web用户控件(.ascx文件)并将它们放入页面中。用户控件中有一些文本框,我希望页面能够直接访问。ASP.NET:公开Web用户控件的控件
将用户控件中的这些TextBox暴露给包含用户控件的页面的最简单方法是什么(阅读:最少时间)?
我知道的两个选项是从页面调用myUserControl.FindControl(id)(这是否甚至可以在页面中工作?),并在用户控件中编写属性以公开TextBox值。
看起来不理想。 FindControl()要求页面知道用户控件中文本框的ID,从而打破封装并添加硬编码的字符串,并且在用户控件中编写一堆属性将非常耗时,因为这些用户中的文本框的数量控制。
没有办法将我的用户控件中的这些文本框声明为public而不是受保护?