无法读取ascx.cs页中的隐藏字段值

本文关键字:隐藏 字段 读取 ascx cs | 更新日期: 2023-09-27 18:20:26

我有一个隐藏字段,如下所示:

<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并没有得到隐藏字段的值。

有人能帮忙吗?

无法读取ascx.cs页中的隐藏字段值

隐藏为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中设置值并在页面加载事件中访问,那么它将不起作用,因为首先会触发页面加载事件,然后执行javascript函数。