簡體   English   中英

從aspx.cs頁面調用html頁面中定義的javascript函數

[英]Call javascript function defined in html page from aspx.cs page

我的項目中有一個HTML頁面和一個.aspx頁面。 我在html頁面中定義了一個javascript函數,並嘗試從.aspx頁面后面的代碼中調用它

我嘗試如下使用ClientScript.RegisterStartupScript()和ScriptManager.RegisterStartupScript()。

HTML頁面-MainPage.html

<script type="text/javascript">
    $(document).ready(function () {
        function functionName() {
            #content
        };
    });
 </script>

.aspx頁面-form.aspx.cs

嘗試1

protected void Button2_Click(object sender, EventArgs e)
{
    ScriptManager.RegisterStartupScript(this, GetType(), "MainPage.html", "functionName();", true);
}

試試2

protected void Button2_Click(object sender, EventArgs e)
{
    ClientScript.RegisterStartupScript(GetType(), "Javascript", "javascript:functionName(); ", true);
}

單擊aspx頁面中的Button2時,我試圖從HTML頁面調用函數functionName()

我無權評論您的問題以要求澄清,所以我在這里走了。 抱歉,如果我錯過了什么。

您是否可以將提取物中的jQuery代碼放入js腳本文件中,並將其同時包含在HTML頁面和aspx頁面中?

然后,您可以在客戶端的aspx頁面中管理按鈕單擊,而無需將其發送回服務器(如果您單擊按鈕在服務器上沒有執行任何操作,除了注冊js代碼外)

像這樣:

<script type="text/javascript">
    $(document).ready(function () {
        $('#yourButtonId').on('click', function (e) {
            e.preventDefault(); // this prevents the form to be submitted to the server
            functionName(); // Execute your function
        });
    });
 </script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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