【发布时间】:2016-06-16 10:51:24
【问题描述】:
我无法在 aspx 网页中设置 asp:HiddenField 的值并在后面的 C# 代码中获取该值。
HTML 简要代码
<head>
<script type="text/javascript">
function getData() {
markerData = [ <%= getMarkerData() %> ];
}
function showData() {
...
getData();
...
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:hiddenfield id="hfvarFrom" runat="server" />
<asp:hiddenfield id="hfvarTo" runat="server" />
<div class="panel panel-primary" id="divInformation" style="width: 300px;">
<div class="panel-body" style="height: 650px;">
<div class="form-group">
<asp:button id="btnLoadData" runat="server" class="btn btn-warning btn-block" text="LOAD DATA" onclientclick="javascript:showData(); return false;" usesubmitbehavior="false" />
</div>
</div>
</div>
</form>
<script>
$(document).ready(function() {
$('#<% =btnLoadData.ClientID %>').click(function(e) {
$('#<% =hfvarFrom.ClientID %>').attr('value', '2016-06-14');
$('#<% =hfvarFrom.ClientID %>').attr('value', '2016-06-14');
});
});
</script>
</body>
C#简要代码
protected String getMarkerData()
{
String from = hfvarFrom.Value;
String to = hfvarTo.Value;
return getMarkerObjects(from, to);
}
我有 2 个 asp:HiddenField 和一个 asp:Button。调用 OnClientClick 时,showData() 将调用 getData(),当然,还会运行其他函数。 getData() 将在后面的代码中调用 getMarkerData()。 问题是,我无法从后面的代码中获取 HiddenField 的值。相反,一切正常。
请给我一些建议,因为我是网络编码的新手
谢谢大家
【问题讨论】:
-
您是从后面的代码中调用
getMarkerData吗?它叫什么? -
是的,它被调用了。唯一在这里不起作用的是 hfvarFrom.Value。它总是什么都不返回。
标签: c# asp.net hiddenfield