簡體   English   中英

隱藏字段值未定義ASP.NET

[英]ASP.NET undefined from hiddenfield value

我正在嘗試從hiddenfield獲取值,但是我收到了未定義的警報。 我究竟做錯了什么?

// Masterpage
...
<body>
    <div class="container">
        <asp:ContentPlaceHolder ID="MasterContent" runat="server"></asp:ContentPlaceHolder>
    </div>
    <script>
        $(document).ready(function () {
            alert($('#hiddenPersonId').val());
        });
    </script>
</body>

// Default.aspx
<asp:Content ID="Content" ContentPlaceHolderID="MasterContent" runat="Server">
    <asp:HiddenField ID="hiddenPersonId" runat="server" Value="1" />
</asp:Content>

我嘗試了其他解決方案,但這些也不起作用:

alert($("#<%= hiddenPersonId.ClientID %>").val());

如果您是.net 4+,則可以嘗試將ClientIDMode設置為static。 您將要檢查它是否首先定義。 如果您希望/需要將js顯示在主頁上。

<script type="text/javascript">
        $().ready(function () {
            alert($('#hdnPersonId').val());
        });
</script>
<asp:HiddenField ID="hdnPersonId" Value="1" runat="server" ClientIDMode="Static" />

從母版頁將無法使用。 您需要從Default.aspx調用它或嘗試

 $('[id*="hiddenPersonId"]')

在母版頁上,但使用此母版頁的其他頁上的ID不得包含任何包含hiddenPersonId控件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM