簡體   English   中英

無法讀取ascx.cs頁中的隱藏字段值

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

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