asp:Webページのasp:HiddenFieldの値を設定してその値をC#コードで取得するのに問題があります。クライアント側でasp:HiddenFieldの値を設定し、サーバー側でその値を取得します。
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:ボタンを。 OnClientClickが呼び出されると、showData()はgetData()を呼び出し、もちろん他の関数を実行します。 getData()はコードの背後にあるgetMarkerData()を呼び出します。 事実、私はHiddenFieldの値をコードの背後から得ることができませんでした。むしろすべてがうまくいく。
私は
が背後にあるすべての
あなたは 'getMarkerData'を呼び出していますか? omコードの背後にある?と呼ばれていますか? – Imad
はい、それが呼び出されます。唯一のことは、hfvarFrom.Valueです。常に何も返しません。 –