Как найти элемент управления через JavaScript и получить ClientID - PullRequest
0 голосов
/ 15 марта 2020

У меня есть следующий код aspx:

<div id="IsAccountingOk" class="modalDialog">
    <div>
        <a href="#close" title="Luk" class="close">X</a><br />
        <asp:Label ID="lblIsAccountingOkHeader" runat="server" Text="Kassekladde:" Font-Size="Large"></asp:Label><br /><br />
        <asp:Label ID="lblMessage" runat="server" Text="Der skal først vælges regnskabsår!"></asp:Label><br />
        <br />
        <asp:Button ID="btnIsAccountingOK" runat="server" Text="Ok" OnClick="btnIsAccountingOK_Click"/>
    </div>
</div>

, но как мне получить доступ к IsAccountingOk и получить его через document.getElementByID? Я также попробовал следующее безуспешно: - (

$(document).ready(function () {
    var session = '<%=Session["AccountYearID"] == null%>';
    if (session.toLowerCase() == 'true') {
        document.getElementById('<%= this.FindControl("IsAccountingOk").ClientID %>').style.display = 'block';
    }
});

Произошла следующая ошибка:

System.NullReferenceException: 'Objektreferencen er ikke indstillet til en forekomst af et et objekt. '(сообщение об ошибке на датском sh - но я получил нулевое значение от FindControl)

Есть идеи?

Заранее спасибо.

С уважением, Майкл

1 Ответ

2 голосов
/ 15 марта 2020

div, на который вы нацеливаетесь, не является серверным элементом управления, поэтому вы просто используете id напрямую:

document.getElementById('IsAccountingOk').style.display = 'block';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...