簡體   English   中英

如何從頁面后面的代碼中調用js文件功能

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM