1:public partial class UserDefaultControl : System.Web.UI.UserControl{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{Ajax.Utility.RegisterTypeForAjax(typeof(UserDefaultControl));}
}
--这个是用户控件
2: [Ajax.AjaxMethod()]
public string UserRecruitUrl(string txtName)
{ return "OK";}
3:function UserRecruit()
{
o=document.getElementById("<%=txtName.ClientID %>")
try
{
var Result1=UserDefaultControl.UserRecruitUrl(o);//类名.方法名
}
catch(e)
{ alert(e.message);}这里报错:说UserRecruitUrl为未定义,
但是:当我登陆之后,就没有错误了,为什么
难道这个ajax.ajaxmethod需要登陆才能给我注册吗?
谢谢!
UserDefaultControl.UserRecruitUrl(o);
前面加上工程名试试。比如web.UserDefaultControl.UserRecruitUrl(o);
用户控件的問題。
js路徑未加載
public partial class WebUserControl : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Ajax.Utility.RegisterTypeForAjax(typeof(WebUserControl));
}
}
[Ajax.AjaxMethod()]
public string UserRecruitUrl(string txtName)
{
return "OK";
}
}
<script language="Javascript" type="text/javascript">
function ShowMessage()
{
WebUserControl.UserRecruitUrl("OK",Call_back);
}
function Call_back(response)
{
alert(response.value);
}
</script>
<asp:TextBox ID="TextBox1" runat="server" onclick="ShowMessage()"></asp:TextBox>
AjaxPro客户端使用后台方法 需要加 全名,就是命名空间+类名+方法名