[英]How to call js file function from code behind page
我在.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();")
嘗試這個:
.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>";
如果您不需要在其他回發中執行腳本,則可能需要為文字分配一個空字符串。
如果我了解您的嘗試。 您希望將記錄保存回發,然后在頁面重新加載時調用javascript函數。
嘗試這個:
PageBody.Attributes.Add("onload", "reloadDocTab()");
嘗試以下方法之一 :
Page.ClientScript.RegisterStartupScript(this.GetType(), "ScriptKey", "reloadDocTab()", true);
要么
ClientScript.RegisterStartupScript(this.GetType(), "ScriptKey", "reloadDocTab()", true);
要么
ScriptManager.RegisterStartupScript(this.GetType(), "ScriptKey", "reloadDocTab()", true);
而且我認為您可能需要在head標簽中引用.JS文件
<head runat="server">
<script src="~/scripts/visit-flash-report.js"></script>
</head>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.