[英]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
protected void Button2_Click(object sender, EventArgs e)
{
ScriptManager.RegisterStartupScript(this, GetType(), "MainPage.html", "functionName();", true);
}
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.