Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在模板化usercontrol中查找子控件_C#_Asp.net_Ektron - Fatal编程技术网

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";
}