none
ajax的问题 RRS feed

  • 问题

  •  打算在客户端写一个脚本,用ajax.net,调用服务器端的一个方法;
    我测试了;进不去服务器端;

    <div id="temp" runat="server" onclick="hidden();" >            
                <asp:Label ID="java" runat="server" Text="Label"  CssClass="top">注册/登录</asp:Label>
    </div> <div id="temptwo" runat="server">sdfasdfasdfasfasdf</div>
    function hidden()
    {
       
        var temp=document.getElementById("temp").id;    
        if(temp!="")
        {    
            var java=login_login.java_(temp).value;
            if(java=="1")
            {
                document.getElementById("temptwo").style.visibility="hidden";
            }
        }
    }
    public partial class login_login : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            AjaxPro.Utility.RegisterTypeForAjax(typeof(login_login));
            if (!IsPostBack)
            {
                
            }
        }
        [AjaxPro.AjaxMethod]
        public string  java_(string id_)
        {
            //Response.Write("<script>alert('sf');</script>");
            if ( id_!=null&& this.temptwo.Visible == true && this.contentreg.Visible == false)
            {
                return "1";
            }
            else
            {
                return "0";
            }
        }
    配置文件我也配置好了;我试了,没有反应啊;

    大其心,可容天下之物; 虚其心,可受天下之善;
    2009年8月28日 7:42

答案

  • 推荐用 asp.netajax 或者jquery
    • 已标记为答案 lfofiug 2009年9月9日 1:43
    2009年8月28日 13:31
  • 关于AJAXPro的使用网上有很多的资料可以查找到。
    • 已标记为答案 lfofiug 2009年9月9日 1:43
    2009年8月29日 8:57
  • 你好,

    另外你说的不能进入是什么意思?启用了脚本调试吗?你可以用alert方法做个简单的测试。比如说你已经知道从服务器端返回来的数据,然后调试的时候看看java的值是否与其一致,alert(java.toString())。
    Microsoft Online Community Support
    • 已标记为答案 lfofiug 2009年9月9日 1:43
    2009年8月31日 3:00
  • 你好:使用 AjaxPro调试代码进不去服务端。我也碰到过这问题
    1。脚本调试开了吧?
    2.在httphandle节点加<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>了没?
    3.你的C#代码写在 .cs文件里吗,还是前台javascript里
    4.你的项目是属于web网站 还是web应用程序?
    • 已标记为答案 lfofiug 2009年9月9日 1:42
    2009年8月31日 7:20
  • 还调试不了啊。?

    • 已标记为答案 lfofiug 2009年9月9日 1:42
    2009年9月3日 5:50
  • var java=login_login.java_(temp).value;

    你在js里 alert(java);  是多少 object 还是null?
    • 已标记为答案 lfofiug 2009年9月9日 1:43
    2009年9月3日 5:52

全部回复

  • 推荐用 asp.netajax 或者jquery
    • 已标记为答案 lfofiug 2009年9月9日 1:43
    2009年8月28日 13:31
  • 关于AJAXPro的使用网上有很多的资料可以查找到。
    • 已标记为答案 lfofiug 2009年9月9日 1:43
    2009年8月29日 8:57
  • 你好,

    另外你说的不能进入是什么意思?启用了脚本调试吗?你可以用alert方法做个简单的测试。比如说你已经知道从服务器端返回来的数据,然后调试的时候看看java的值是否与其一致,alert(java.toString())。
    Microsoft Online Community Support
    • 已标记为答案 lfofiug 2009年9月9日 1:43
    2009年8月31日 3:00
  • 你好:使用 AjaxPro调试代码进不去服务端。我也碰到过这问题
    1。脚本调试开了吧?
    2.在httphandle节点加<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>了没?
    3.你的C#代码写在 .cs文件里吗,还是前台javascript里
    4.你的项目是属于web网站 还是web应用程序?
    • 已标记为答案 lfofiug 2009年9月9日 1:42
    2009年8月31日 7:20
  • 你所说的都没有问题;
    1。脚本调试开了;
    2.在httphandle节点加<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>了;
    3.C#代码写在 .cs文件里;
    4.我的项目是属于web网站 ;


    大其心,可容天下之物; 虚其心,可受天下之善;
    2009年9月3日 5:47
  • 还调试不了啊。?

    • 已标记为答案 lfofiug 2009年9月9日 1:42
    2009年9月3日 5:50
  • 我的意思是在".aspx.cs"里写上函数;在客户端JS里调用这一函数;当执行到这一函数时,它不会调用“.aspx.cs”里的,我先前写好的函数;
    大其心,可容天下之物; 虚其心,可受天下之善;
    2009年9月3日 5:51
  • var java=login_login.java_(temp).value;

    你在js里 alert(java);  是多少 object 还是null?
    • 已标记为答案 lfofiug 2009年9月9日 1:43
    2009年9月3日 5:52