如何从代码页面后面调用js文件函数

时间:2014-06-19 15:24:43

标签: c# javascript jquery asp.net vb.net

我在.js文件中有以下功能,我需要在保存记录后从页面后面的代码中调用它。

我在aspx页面注册了scipt文件

aspx文件

  <script type="text/javascript" src="/scripts/visit-flash-report.js"></script>

.js文件

function reloadDocTab() {

alert('hello');
$('#frmDocs').attr('src', $('#frmDocs').attr('src'));
}

页面后面的代码

我已经尝试过该功能,但它无法正常工作

Page.ClientScript.RegisterOnSubmitStatement(Me.[GetType](), "reload function", "return reloadDocTab();")

3 个答案:

答案 0 :(得分:0)

试试这个:

<强>的.aspx

<script type="text/javascript" src="/scripts/visit-flash-report.js"></script>
<asp:Literal runat="server" ID="litJS" />

.cs

litJS.Text = @"<script type='text/javascript'>alert('hello');</script>";

如果您不需要在不同的回发上执行脚本,则可能需要为文字指定一个空字符串。

答案 1 :(得分:0)

如果我明白你想做什么。您希望在回发时保存记录,然后在页面重新加载时调用javascript函数。

试试这个:

PageBody.Attributes.Add("onload", "reloadDocTab()");

答案 2 :(得分:0)

尝试一个

Page.ClientScript.RegisterStartupScript(this.GetType(), "ScriptKey", "reloadDocTab()", true);

ClientScript.RegisterStartupScript(this.GetType(), "ScriptKey", "reloadDocTab()", true);

ScriptManager.RegisterStartupScript(this.GetType(), "ScriptKey", "reloadDocTab()", true);

我认为您可能需要在头标记中引用.JS文件

<head runat="server">
    <script src="~/scripts/visit-flash-report.js"></script>
</head>