我創建了一些Web用戶控件(.ascx文件)並將它們放入頁面中。用戶控件中有一些文本框,我希望頁面能夠直接訪問。ASP.NET:公開Web用戶控件的控件
將用戶控件中的這些TextBox暴露給包含用戶控件的頁面的最簡單方法是什麼(閱讀:最少時間)?
我知道的兩個選項是從頁面調用myUserControl.FindControl(id)(這是否甚至可以在頁面中工作?),並在用戶控件中編寫屬性以公開TextBox值。
看起來不理想。 FindControl()要求頁面知道用戶控件中文本框的ID,從而打破封裝並添加硬編碼的字符串,並且在用戶控件中編寫一堆屬性將非常耗時,因爲這些用戶中的文本框的數量控制。
沒有辦法將我的用戶控件中的這些文本框聲明爲public而不是受保護?