私はこれらの両方を試しました:
<asp:HiddenField ID = "selectedHour" runat="server" Value="blahblah" />
<input type="hidden" id="myHour" name="hour" Value="blahblah" runat="server"/>
そして、Javascriptで更新しようとしています:
<script type="text/javascript">
function addEventByClick(hour) {
document.getElementById("myHour").Value = hour;
alert(document.getElementById("myHour").Value);
document.getElementById("dummyButton").click();
}
</script>
これは「機能します」:アラートは正しい番号を教えてくれます。
次に、[送信] をクリックすると、C# メソッド (asp.net コンポーネントをクリックして呼び出される) が呼び出され、次のことが行われます。
String h = myHour.Value;
//or
//String h = Request.Form["myHour"];
これは常に「blahblah」、つまり初期値を返します。
これらはすべて更新パネルにありますが、同じ ContentTemplate 内の同じ更新パネルにあります。
では、なぜ更新されないのでしょうか。
編集:ありがとう。完璧な答えが 3 つ出てくるのが嫌いなのですが、どれをチェックすればよいかわかりません...