从 aspx 页调用用户控件中的 jquery 函数

Calling a jquery function in a usercontrol from an aspx page

本文关键字:jquery 函数 控件 用户 aspx 调用      更新时间:2023-09-26

这是我第一次接触用户控件。

我有一个用户控件,其中包含一个名为 Animate() 的 jQuery 函数。我想从包含用户控件的 aspx 页调用该函数。这可能吗?

当我单击以下代码中的按钮时,函数未触发且没有错误。 我错过了什么?

Upload_Animation.ascx

<head>
<script>
function AnimateGif() {
    // do some stuff    
}
</script>
</head>
<body>User Control</body>

ASPX 页

<head runat="server">
<uc:UploadAnimation ID="uc1" runat="server"/>
</head>
<body>
<form id="form1" runat="server">
<div> 
<asp:Button OnClientClick="AnimateGif();" runat="server" Text="Do stuff" OnClick="btn_Click"/>
</div>
</form>
</body>

网络.config

<controls>
<add tagPrefix="uc" src="~/UserControls/Upload_Animation.ascx" tagName="UploadAnimation" />
</controls>

首先,我在您的源示例中看不到任何 JQuery 代码。正如我所看到的(如果我错了,请纠正我),您正在尝试调用声明为 Animate() 的客户端 Javascript 函数,并且您正在调用为 AnimateGif();尝试更正调用函数的名称以匹配声明的名称。