【发布时间】:2023-03-23 20:37:01
【问题描述】:
我有这个使用母版页的aspx:
<asp:Content ID="Content1" ContentPlaceHolderID="content" runat="server">
<div class="mlists">
<a href="?"><img id="i1" src="../img/1.png" runat="server" alt="1"/></a>
<a href="?"><img id="i2" src="../img/2.png" runat="server" alt="2"/></a>
<a href="?"><img id="i3" src="../img/3.png" runat="server" alt="3"/></a>
</div>
</asp:Content>
但我无法使用此代码访问图像控件:
var control = FindControl("Content1").FindControl("i2");
((HtmlImage)control).Src = "../img/x.png";
和
对象引用未设置为对象的实例。
发生错误,因为FindControl("Content1") 返回null。请注意,此代码还返回 null:
var control = FindControl("i2");
【问题讨论】:
-
你想从哪里调用
FindControl? -
@naveen 来自使用母版页的
aspx代码 -
然后将其称为
i2。代码隐藏的类型为System.Web.UI.HtmlControls.HtmlImage -
@naveen 一开始我就用它!返回
null! -
不可能。你在什么情况下称呼它?
标签: c# asp.net master-pages findcontrol