[英]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.