我有一个链接按钮,单击时会调用 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 的默认值,而不是在提示框中分配给它的新值。我假设它是因为页面没有回发,我该如何解决这个问题?