[英]Unable to read hidden field value in ascx.cs page
我有一個這樣的隱藏字段:
<asp:HiddenField ID="showHideFlag" runat="server" />
我為Java腳本中的此隱藏字段分配了一些值,如下所示:
function controlSearchBar() {
if ($("#MainContent_ProjectListControl_searchBar").is(":hidden")) {
$("#MainContent_ProjectListControl_showHideFlag")[0].value = "showing";
} else {
$("#MainContent_ProjectListControl_showHideFlag")[0].value = "hiding";
}
}
我正在嘗試閱讀ascx.cs頁中的此隱藏字段,如下所示:
string hdnValue = this.showHideFlag.Value;
但是,此hdnValue無法獲取該隱藏字段的值。
有人可以幫忙嗎?
隱藏為type="hidden"
$("#MainContent_ProjectListControl_searchBar").attr('type') == 'hidden'
隱藏為display: none
$("#MainContent_ProjectListControl_searchBar").is(":hidden")
獲取由ASP.NET生成的HTML標記的控件ID。
<asp:Label ID="SelectedSport" runat="server" ClientIDMode="Static" ClientID="showHideFlag">
javascript
$("#showHideFlag").text("found");
您是說可以在javascript中獲取值,所以我認為問題出在隱藏字段。 嘗試按以下客戶ID設置值-
var hd = document.getElementById('<%= showHideFlag.ClientID%>');
hd.value = "hi";
我的另一個問題是,您在哪種情況下獲得價值? 因為如果您在javascript中設置值並在Page Load事件中進行訪問,則它將無法正常工作,因為首先會觸發Page Load事件,然后執行Javascript函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.