我在.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();")
答案 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>