我正在尝试在回发时更新 JavaScript 变量。我正在考虑使用 ClientScript.RegisterStartupScript 函数。它适用于初始页面加载,但不适用于回发。我在 page_load 函数中添加了以下行。我假设发生的情况是,如果添加 key 一次,则无法在第二次再次添加它。我有一个母版页和内容页。我从内容页面调用它。
ClientScript.RegisterStartupScript(typeof(Page), "SymbolError", "<script type='text/javascript'>alert('Error !!!');</script>");
有没有办法只从后端调用 JavaScript 函数?
谢谢
最佳答案
试试这个方法:
语法
public void RegisterOnSubmitStatement (
Type type,
string key,
string script
)
使用
将此代码放在页面加载上将使脚本在网络表单的每次提交点击时触发。
if (!script.IsClientScriptBlockRegistered(this.GetType(), "SubmitScript"))
{
script.RegisterOnSubmitStatement(this.GetType(), "SubmitScript", "alert('Submit Clicked')");
}
考虑下面的代码
protected void Page_Load(object sender, EventArgs e)
{
ClientScriptManager script = Page.ClientScript;
if (!script.IsClientScriptBlockRegistered(this.GetType(), "SubmitScript"))
{
script.RegisterOnSubmitStatement(this.GetType(), "SubmitScript", "return confirm('Are you sure to continue')");
}
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
Response.Write("Form is Submitted.");
}
关于javascript - 更新 .Net Codebehind 中的 javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10092840/