クリックするとc#関数「send_Click」を呼び出すリンクボタンがあります。ここに関数があります:
void send_Click(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "Call my function", "text_alert()", true);
Response.Write(hidAcrobat.Value);
}
ご覧のとおり、次のような javascript 関数 "text_alert()" を呼び出します。
function text_alert() {
var person = prompt("Additional Comments:", "");
if (person != null && person != "") {
document.getElementById('hidAcrobat').value = person;
}
}
ユーザー入力を受け入れ、非表示フィールド「hidAcrobat」の値をこの値に設定するプロンプト ボックスをポップします。
次に c# に戻ります。次の行は Response.write(hidAcrobat.Value); です。プロンプト ボックスに割り当てられた新しい値ではなく、hidAcrobat の既定値を書き込みます。ページがポストバックされていないためだと思いますが、どうすれば解決できますか?