我的内容页面中有一个TextArea:
<textarea id="taskNotes" runat="server" class="taskNotes"></textarea>
我的内容页面中也是一个标签:
<asp:Label runat="server" ClientIDMode="Static" ID="lblStartDate" Text="TEST"></asp:Label>
在我的MasterPage中,我可以访问这样的标签:
lblStartDate = (System.Web.UI.WebControls.Label)ContentMain.FindControl("lblStartDate");
如何以与访问Label相同的方式访问TextArea?
答案 0 :(得分:1)
var txtTaskNotes = (System.Web.UI.HtmlControls.HtmlTextArea)ContentMain.FindControl("taskNotes");
应该这样做。但是从内容页面填充母版页中的受保护属性可能更明智。这样你就不会将母版页绑定到单个内容页面布局。
答案 1 :(得分:1)
在ASP.Net中,您希望将 TextBox 与TextMode="MultiLine"
一起使用。它将呈现为 TextArea 。
<asp:TextBox id="TaskNotesTextBox" TextMode="MultiLine"
Columns="10" Rows="5" runat="server" />
然后你可以像使用标签一样访问它 -
var taskNotesTextBox = (TextBox)ContentMain.FindControl("TaskNotesTextBox");