C# 在模板化usercontrol中查找子控件
我得到一个“对象未设置为对象实例”错误C# 在模板化usercontrol中查找子控件,c#,asp.net,ektron,C#,Asp.net,Ektron,我得到一个“对象未设置为对象实例”错误 当您无权访问模板化控件的源时,如何设置模板化用户控件内子控件的值?如果您无权访问控件的源,则必须通过他们为您设计的机制访问控件。查看文档以了解它们公开了什么。控制器将其数据绑定到页面加载中,因此您只能在加载后访问其控件。此外,您不必使用FindControl,因为子控件可以直接访问。因此,这将对您有效: Literal l = (Literal) ssInputView.FindControl("litSite"); 让标签调用函数来获取文本,而不是写入
当您无权访问模板化控件的源时,如何设置模板化用户控件内子控件的值?如果您无权访问控件的源,则必须通过他们为您设计的机制访问控件。查看文档以了解它们公开了什么。控制器将其数据绑定到页面加载中,因此您只能在加载后访问其控件。此外,您不必使用FindControl,因为子控件可以直接访问。因此,这将对您有效:
Literal l = (Literal) ssInputView.FindControl("litSite");
让标签调用函数来获取文本,而不是写入文本。 在模板内部,您可以调用函数来获取数据绑定期间所需的文本 搜寻 您需要定义GetLabelText()函数
这里有一些文档这是一个Ektron模板用户控件,用于站点搜索。您在调用.FindControl()或尝试使用“l”时遇到异常吗?我在尝试调用FindControl时遇到异常。谢谢您的提示,比尔!我试图在页面生命周期的早期访问控件。
Literal l = (Literal) ssInputView.FindControl("litSite");
protected void Page_PreRender(object sender, EventArgs e)
{
Literal1.Text = "Hello, World";
}