Overførsel af en Javascript variabel værdi til .NET codebehind
Nu har jeg søgt Google tynd og det ser ikke ud til, at der er nogen direkte måde at gøre dette på. Jeg har fundet et forslag her:https://www.codeproject.com/Questions/708697/Pass-javascript-variables-value-to-Csharp-code-beh
og det beskriver en måde:
<u>Opret et hidden-felt på HTML-siden:</u>
<asp:HiddenField ID="hdnfldVariable" runat="server" />
<u<Indfør dette JavaScript på tag-siden:</u>
<script type="text/javascript">
var somefunction = function () {
var hdnfldVariable = document.getElementById('hdnfldVariable');
hdnfldVariable.value = 'value from javascript';
}
</script>
<u>Og aflæs værdien i codebehind:</u>
string variable = hdnfldVariable.Value; (C#) eller
Dim variable As String = hdnfldVariable.Value (VB)
Problem: 'variable' er tom, nbår jeg kører det, hvor jeg har indsat en fast værdi for 'value from javascript'.
Hvad kan være galt?