从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
}
每次测试时,数据都被添加到数据库中。根据事务是否成功返回0
或1
。我用来调用JavaScript函数的代码是:
ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "JSScript", "form_success(1);", true);
但是JavaScript本身不会被执行。我也试过Page.ClientScript.RegisterClientScriptBlock
和ClientScript.RegisterStartupScript
。
我如何正确地执行一个JavaScript函数从我的。js文件正确?
编辑:实际上,我刚刚发现,我所做的任何功能,操纵第一页上的HTML(如divTest.InnerHtml = "Test";
)也不起作用。
UseSubmitBehavior="false" CausesValidation="false"
添加到我的按钮
您可以从下面的链接中找到类似的东西,它为您提供了从
后面的代码调用JS function
的两个选项从
后面的代码调用JS函数这里的代码被分解为调用js函数ScriptManager.RegisterStartupScript(this, GetType(), "JSScript", "form_success(1);", true);
ClientScript.RegisterStartupScript(GetType(), "JSScript", "javascript:functionName(); ", true);
希望有帮助
哎呀,找到问题了。我应该把UseSubmitBehavior="false" CausesValidation="false"
添加到我的按钮