Forinstance有一个asp.net函数。我想从javascript代码运行该函数。这可能吗 ?如果是,怎么样?
答案 0 :(得分:2)
这不是最好的方法,快速修复,狡猾,但它有效!
只需在页面的某处添加一个asp按钮,然后在按钮点击功能中,调用你想从javascript调用的方法。
假设你的代码背后有一个c#函数,比如
public void doSomething() {...}
然后按钮功能会像:
protected void button1_onClick(object sender, eventArgs e)
{
doSomething();
}
并且您的aspx页面会有这样的按钮,请确保添加样式属性以隐藏按钮(如果要隐藏它)
<asp:button ID="button1" runat="server" text="" style="display:none"
class="NinjaButton" onClick="button1_onClick" />
现在,当你想调用这个函数时,只需通过javascript点击隐形按钮(甚至更好,jquery)
假设你想在鼠标移过div时调用该函数,你可以这样做:
<div id="divSomething" OnMouseOver="$('.NinjaButton').click()">
....
</div>
请记住,鼠标悬停时jquery中的NinjaButton只是该按钮的类名。确保你没有任何其他按钮的课程!
答案 1 :(得分:0)
没有 asp.net功能这样的东西。如果您的意思是在ASP.NET页面后面的代码中定义的.NET方法,您可以查看PageMethods。这是使用jQuery的示例。 Scott Gu也有blogged关于他们的事。请注意,该方法必须是静态的。