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

标签 javascript asp.net .net

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

相关文章:

javascript - 无法创建 Handlebars 模板

asp.net - 更新 web.config 中的值

c# - 还记得用户在 cookie 中选择的 TimeZoneInfo 属性吗?

javascript - 在组件外部使用 redux 钩子(Hook)来实现代码的可重用性

javascript - 检查 Javascript 中的按钮是否被单击

.net - 使用 ExecuteNonQuery 覆盖 SQL Server 中受影响的行?

c# - ThreadStart 和 Action 之间的区别

c# - 带有字符串参数的 MongoDb c# Driver typed Builder

javascript - 如何使用 jsdoc-toolkit 记录 jQuery-ui 小部件?

asp.net - IIS模块dll文件放在哪里?