首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

ajax 操作简单有关问题 为什么我调用有有关问题呢

2011-12-23 
ajax 操作简单问题 为什么我调用有问题呢?服务端代码:usingSystemusingSystem.CollectionsusingSystem.C

ajax 操作简单问题 为什么我调用有问题呢?
服务端代码:

using   System;
using   System.Collections;
using   System.ComponentModel;
using   System.Data;
using   System.Drawing;
using   System.Web;
using   System.Web.SessionState;
using   System.Web.UI;
using   System.Web.UI.WebControls;
using   System.Web.UI.HtmlControls;

namespace   WebApplication3
{
///   <summary>
///   WebForm1   的摘要说明。
///   </summary>
public   class   WebForm1   :   System.Web.UI.Page
{
protected   System.Web.UI.WebControls.LinkButton   LinkButton1;

private   void   Page_Load(object   sender,   System.EventArgs   e)
{
//   在此处放置用户代码以初始化页面
Ajax.Utility.RegisterTypeForAjax(typeof(WebApplication3.WebForm1));
}

[Ajax.AjaxMethod]
public   string   Test()
{
return   "kyc ";
}
#region   Web   窗体设计器生成的代码
override   protected   void   OnInit(EventArgs   e)
{
//
//   CODEGEN:   该调用是   ASP.NET   Web   窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

///   <summary>
///   设计器支持所需的方法   -   不要使用代码编辑器修改
///   此方法的内容。
///   </summary>
private   void   InitializeComponent()
{        
this.Load   +=   new   System.EventHandler(this.Page_Load);

}
#endregion
}
}


客户端代码:

<%@   Page   language= "c# "   Codebehind= "WebForm1.aspx.cs "   AutoEventWireup= "false "   Inherits= "WebApplication3.WebForm1 "   %>
<!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.0   Transitional//EN "   >
<HTML>
<HEAD>
<title> WebForm1 </title>
<meta   name= "GENERATOR "   Content= "Microsoft   Visual   Studio   .NET   7.1 ">
<meta   name= "CODE_LANGUAGE "   Content= "C# ">
<meta   name= "vs_defaultClientScript "   content= "JavaScript ">
<meta   name= "vs_targetSchema "   content= "http://schemas.microsoft.com/intellisense/ie5 ">
<script   language= "javascript ">
function   Test1(){
WebForm1.Test(callback_Test1)
}

function   callback_Test1(res){
alert(res.value);
}

</script>
</HEAD>
<body   MS_POSITIONING= "GridLayout ">
<form   id= "Form1 "   method= "post "   runat= "server ">
<INPUT   id= "Button1 "   style= "Z-INDEX:   101;   LEFT:   256px;   POSITION:   absolute;   TOP:   64px "   type= "button "
value= "Button "   onclick= "Test1();return; ">
<asp:LinkButton   id= "LinkButton1 "   style= "Z-INDEX:   102;   LEFT:   424px;   POSITION:   absolute;   TOP:   64px "
runat= "server "> LinkButton </asp:LinkButton>
</form>
</body>
</HTML>


webconfig中已增加了




<system.web>

<httpHandlers>
<add   verb= "POST,GET "   path= "csharpwrapper/*.ashx "   type= "Ajax.PageHandlerFactory,   Ajax "   />
        </httpHandlers>

....

</system.web>



[解决办法]
<add verb= "POST,GET " path= "ajax/*.ashx " type= "Ajax.PageHandlerFactory, Ajax "/>
[解决办法]
这个地方是public class WebForm1 : System.Web.UI.Page
这个地方你引用的是Inherits= "WebApplication3.WebForm1 " %>
如果想正常两种方法:
1.将public class WebForm1 : System.Web.UI.Page改为public class WebApplication3.WebForm1 : System.Web.UI.Page
2.将Inherits= "WebApplication3.WebForm1 " %> 改为Inherits= "WebForm1 " %>


[解决办法]
在 <system.web> 中加入

<httpHandlers>
<add verb= "POST,GET " path= "ajax/*.ashx " type= "Ajax.PageHandlerFactory, Ajax "/>
</httpHandlers>

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Ajax.Utility.RegisterTypeForAjax(typeof(WebApplication3.WebForm1));
}
這個地方WebForm1有沒有變色啊?變了色的話應該可以的。

热点排行