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