|
分類:[ASP.NET (C#)]
こんばんは。
すみません、質問よろしくお願いいたします。
ASP.net+JavascriptでWebFormを作成しています。
・実現したいこと
@ASP.netのコード側からHiddenFieldに値を設定
AJavascriptで@の値を取得し変更
Bボタン押下時にサーバ側でAの値を受取り処理
・困っていること
B処理時にAで書き換えた値を取得できない(値は@のまま)
・確認したこと
B処理前にJavascriptのalertでHiddenの値を確認(値はA)
@で値を設定しなければAの値がなぜか取得できる
・コード
[.aspx]
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<script type="text/javascript">
window.onload = function () {
//A
document.getElementById("test1").value = "test1";
}
function test(){
let test1Val = document.getElementById("test1").value;
alert(test1Val);
}
</script>
<body>
<form id="form1" runat="server">
<div>
<asp:HiddenField runat="server" ID="test1" />
<asp:Button runat="server" ID="btn" Text="ボタン" OnClick="btn_Click" OnClientClick="test()"/>
</div>
</form>
</body>
[.cs]
protected void Page_Load(object sender, EventArgs e)
{
//@
test1.Value = "テスト";
}
protected void btn_Click(object sender, EventArgs e)
{
//B
Console.WriteLine(test1.Value);
}
どのようにすれば実現できるのか教えていただけないでしょうか?
よろしくお願いいたします。
|