главна страница с findcontrol връща нула

Имам основна страница с етикет... Когато се опитам да намеря този етикет на бекенда, той ми връща нула... Някой може ли да ми помогне?

<div class="container">
    <div class="row" runat="server" id="Alert" visible="false">
        <div class="alert alert-danger alert-dismissible" role="alert">
            <button type="button" class="close" data-dismiss="alert" aria-label="Close">
                <span aria-hidden="true">&times;</span></button>
            <strong>Atenção! </strong>
            <asp:Label ID="lbAlert" for="Alert" runat="server" />
            <asp:LinkButton ID="lbkbtnAtivar" for="Alert" runat="server" />
        </div>
    </div>
</div>

и бекенд.

        Label lbAlert = (Label)this.Master.FindControl("lbAlert");
        LinkButton lbkbtnAtivar = (LinkButton)this.Master.FindControl("lbkbtnAtivar");

Ако някой знае, моля да ми помогне!! :)


person Felipe A.    schedule 09.09.2015    source източник


Отговори (1)


Премахване на "Master"

Label lbAlert = (Label)this.FindControl("lbAlert");
LinkButton lbkbtnAtivar = (LinkButton)this.FindControl("lbkbtnAtivar");

Вече сте в подходящия обхват за класа. Следователно „това“ се отнася за основната страница.

person jdaval    schedule 09.09.2015
comment
Мога да използвам Label lbAlert = (Label)Master.FindControl(lbAlert); също? - person Felipe A.; 09.09.2015
comment
Сигурен. Това се отнася за екземпляра и е излишно при използване на Master. В противен случай вие извиквате родителска главна страница на текущата главна страница. Което е NULL. - person jdaval; 09.09.2015