繁体   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