其实也不算是AJAX的问题,就是JAVASCRIPT中怎么调用.NET代码的问题.
<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="ymen.WebForm1" %>
…………<asp:TextBox id="TextBox1" style="Z-INDEX: 101; LEFT: 288px; POSITION: absolute; TOP: 160px" runat="server"></asp:TextBox><INPUT style="Z-INDEX: 102; LEFT: 480px; POSITION: absolute; TOP: 160px" type="button" value="Button" onclick="getValue()">

<script language=javascript>
function getValue()
{
var t = ymen.WebForm1.getV().value;
alert(t);
}
</script>
ASP.NET后台代码
namespace ymen
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
…………public string getV()
{
string temp = this.TextBox1.Text.ToString();
return temp;
}
…………运行老报错,“ymen未定义”。请问这是什么问题啊该如何解决!!!!

解决方案 »

  1.   

    在web.config文件里
    <httpHandlers>
        <add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro"/>
     </httpHandlers>     protected void Page_Load(object sender, EventArgs e)
            { 
                AjaxPro.Utility.RegisterTypeForAjax(typeof(Default2));
            }
      

  2.   

    楼上改为 AjaxPro.Utility.RegisterTypeForAjax(typeof(ymen));
      

  3.   

    typeof里面是你这个页面的名字
      

  4.   

    还有
    [AjaxMethod]
    public string getV()
     要调用的函数前面指明采用ajax方法
      

  5.   

    AjaxPro.Utility.RegisterTypeForAjax(typeof(Default2));中的typeof参数是你的类名
      

  6.   

    感谢大家,我调出来了.只还有个小问题.
    登陆后我的User.Identity.Name一直为空,怎么回事?
      

  7.   

    问题已经解决。
    最后问一个不太明白的地方:
    为什么需要这样用[AjaxMethod]来修饰方法?
    [AjaxMethod]
    public string getV()
    要调用的函数前面指明采用ajax方法