如何从MasterPage中的代码隐藏访问TextArea

时间:2014-09-04 14:59:31

标签: c# asp.net label textarea

我的内容页面中有一个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?

2 个答案:

答案 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");