从aspx.cs页面调用html页面中定义的javascript函数

时间:2019-07-11 15:35:27

标签: javascript c# html asp.net

我的项目中有一个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()

1 个答案:

答案 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>