【问题标题】:How to find a control via JavaScript and get the ClientID如何通过 JavaScript 查找控件并获取 ClientID
【发布时间】:2020-03-15 22:38:45
【问题描述】:

我有以下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 直到 en forekomst af et objekt。 (错误信息是丹麦语 - 但是 我从 FindControl 得到一个空值)

有什么想法吗?

提前致谢。

问候迈克尔

【问题讨论】:

    标签: javascript c# html asp.net


    【解决方案1】:

    您定位的div 不是服务器端控件,因此您只需直接使用id:

    document.getElementById('IsAccountingOk').style.display = 'block';
    

    【讨论】:

      猜你喜欢
      • 2023-03-17
      • 2012-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-25
      • 2012-02-20
      • 2015-04-22
      • 2011-09-12
      相关资源
      最近更新 更多