文本框控件未在UserControl(.ascx页面)

时间:2017-10-18 08:00:19

标签: c# asp.net user-controls webusercontrols

我在用户控件(ascx页面)中有文本框,如下所示:

<asp:TextBox ID="textbox1" runat="server" PlaceHolder="Practice Name"></asp:TextBox>

现在,当我尝试从后面的代码访问此文本框时,它未被初始化并显示为 null。

textbox1.text = "ABC";

上述语句应将textbox1的文本指定为“ABC”,但它显示为null并且提供错误对象引用未设置为对象的实例。

请帮忙!

2 个答案:

答案 0 :(得分:1)

确保您的用户控件已在使用它的aspx页面上注册。在顶部应该像

<%@ Register Src="~/Controls/MyCtrl.ascx" TagName="MyCtrl" TagPrefix="xyz" %>

答案 1 :(得分:0)

尝试拖放创建另一个文本框。占位符可能会在实现asp控件时出现问题。