从ASPX CodeBehind执行JS代码

本文关键字:JS 代码 执行 CodeBehind ASPX | 更新日期: 2023-09-27 17:54:27

我的。aspx文件中有以下内容:

<head runat="server">
    <script type="text/javascript" src="js/code.js"></script>
</head>
...
<asp:Button ID="btnSend" runat="server" Text="Submit" OnClick="btnSend_Click" />

在代码后面:

protected void btnSend_Click(object sender, EventArgs e)
{
// Code to add data to database
// Code to execute JavaScript function in code.js telling page transaction is complete
}

每次测试时,数据都被添加到数据库中。根据事务是否成功返回01。我用来调用JavaScript函数的代码是:

ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "JSScript", "form_success(1);", true);

但是JavaScript本身不会被执行。我也试过Page.ClientScript.RegisterClientScriptBlockClientScript.RegisterStartupScript

我如何正确地执行一个JavaScript函数从我的。js文件正确?

编辑:实际上,我刚刚发现,我所做的任何功能,操纵第一页上的HTML(如divTest.InnerHtml = "Test";)也不起作用。

编辑2:哦,找到问题了。我应该把UseSubmitBehavior="false" CausesValidation="false"添加到我的按钮

从ASPX CodeBehind执行JS代码

您可以从下面的链接中找到类似的东西,它为您提供了从

后面的代码调用JS function的两个选项

后面的代码调用JS函数这里的代码被分解为调用js函数
ScriptManager.RegisterStartupScript(this, GetType(), "JSScript", "form_success(1);", true); 

ClientScript.RegisterStartupScript(GetType(), "JSScript", "javascript:functionName(); ", true);

希望有帮助

哎呀,找到问题了。我应该把UseSubmitBehavior="false" CausesValidation="false"添加到我的按钮