无法读取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并没有得到隐藏字段的值。
有人能帮忙吗?
隐藏为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函数。