我的项目中有一个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()
答案 0 :(得分:0)
我无权评论您的问题以要求澄清,所以我在这里四处走动。抱歉,如果我错过了什么。
您能否将提取物中的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>