gpt4 book ai didi

javascript - 在 .Net Codebehind 中更新 javascript 变量

转载 作者:行者123 更新时间:2023-11-29 22:25:00 25 4
gpt4 key购买 nike

我正在尝试在回发时更新 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com