<cc1:SiteSearchInputView ID="ssInputView" ControllerID="ssController" runat="server">
<ItemTemplate>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><label>Search <asp:Literal ID="litSite" runat="server" /></label></td>
<td><asp:TextBox ID="tbSearchText" runat="server" /></td>
<td><asp:Button ID="btnSearch" CssClass="searchBTN" runat="server" /></td>
</tr>
</table>
</ItemTemplate>
</cc1:SiteSearchInputView>
我需要能够在运行时为litSite文本设置文本(它基于另一种方法进行更改)。当我尝试使用在模板usercontrol中查找子控件
Literal l = (Literal) ssInputView.FindControl("litSite");
我得到一个“对象未设置为对象的实例”错误。
当您无法访问模板化控件的源时,如何在模板化用户控件内设置子控件的值?
你得到的异常,当你调用.FindControl(),或者当您尝试使用“L”? – n8wrl 2011-12-15 21:00:46
我尝试调用FindControl时出现异常。 – Tim 2011-12-16 12:54:34