Я это aspx
, которая использует главную страницу:FindControl для нахождения управления на странице, которая использует главную страницу
<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
@naveen из кода 'aspx', который использует главную страницу –
, тогда просто назовите ее как' i2'. код-позади будет иметь его как тип 'System.Web.UI.HtmlControls.HtmlImage' – naveen