有可能将asp.net函数调用为使用javascript代码吗?

时间:2010-08-13 11:36:36

标签: javascript asp.net

Forinstance有一个asp.net函数。我想从javascript代码运行该函数。这可能吗 ?如果是,怎么样?

2 个答案:

答案 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关于他们的事。请注意,该方法必须是静态的。