繁体   English   中英

如何从MasterPage的后台代码访问TextArea

[英]How to access TextArea from code-behind from a MasterPage

我的内容页面上有一个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");

如何以与访问标签相同的方式访问TextArea?

var txtTaskNotes = (System.Web.UI.HtmlControls.HtmlTextArea)ContentMain.FindControl("taskNotes");

那应该做。 但是从内容页面在母版页中填充受保护的属性可能更明智。 这样,您就不会将母版页绑定到单个内容页面布局。

在ASP.Net中,您想将TextBoxTextMode="MultiLine" 它将呈现为TextArea

<asp:TextBox id="TaskNotesTextBox" TextMode="MultiLine" 
    Columns="10" Rows="5" runat="server" />

然后,您可以像处理标签一样访问它-

var taskNotesTextBox = (TextBox)ContentMain.FindControl("TaskNotesTextBox");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM