2010-09-01 105 views
0

我有我的default.aspx我用于保存数据到我的数据库一些ajax函数。我的网页控件上有表单。当我尝试从驻留在Web控件上的按钮调用该函数时。我收到一个错误。从Web控件Default.aspx访问Javascript函数

我需要从我的registerform.ascx中调用该函数。我如何从背后的registerform代码中做到这一点?

function ShowAvailability() { 
$.ajax({ 
    type: "POST", 
    url: "Default.aspx/CheckEmail", 
    data: '{usermail: "' + $("#<%=subs_email.ClientID%>")[0].value + '" }', 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: OnSuccess, 
    failure: function(response) { 
     alert(response); 
    } 
}); 
+0

你什么错误?错误是来自警报还是运行时错误? – Dave 2010-09-01 11:40:27

+0

运行时错误。编译器在我的页面上找不到showavailability的实例。对这个功能的调用在我的网页控制中。我认为这是问题所在。 – Churchill 2010-09-01 11:44:35

回答

0

看来我做的一切都错了。 此代码似乎工作:

OnClientClick="return ShowAvailability()" 

起初,我不得不的onClick

0

使用 ButtonID.Attributes.Add( “点击”, “ShowAvailability()”);
如果这不会工作 提供了你得到的错误的细节。

+0

'ASP.controls_comment_ascx'没有包含'ShowAvailability'的定义,也没有找到接受'ASP.controls_comment_ascx'类型的第一个参数的扩展方法'ShowAvailability'(你是否缺少using指令或程序集引用?) – Churchill 2010-09-01 11:52:59