Asp.Net 怎样用js实现无刷新的效果???
拜托帮忙解决一下!谢谢啦!

解决方案 »

  1.   

    用Ajax做,特意帮你敲了一个:建两个页面,一个是Default.aspx,一个是Default2.aspxDefault.aspx  代码:<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
        <script type="text/javascript">
            var xmlHttp;
            
            function createXMLHttpRequest()
            {
                if(window.ActiveXObject)
                    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
                if(window.XMLHttpRequest)
                    xmlHttp=new XMLHttpRequest();
            }
            
            function zx()
            {
                createXMLHttpRequest();
                
                xmlHttp.open("get","Default2.aspx",true);
                xmlHttp.onreadystatechange=xmlHttpChange;
                xmlHttp.send(null);
            }
            
            function xmlHttpChange()
            {
                if(xmlHttp.readyState==4)
                {
                    if(xmlHttp.Status==200)
                    {
                        alert(xmlHttp.responseText);
                    }
                }
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <button onclick="zx()">Ajax</button>
        </div>
        </form>
    </body>
    </html>Default2.aspx.cs  代码:using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class Default2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write("从服务器传回数据!");
            Response.End();
        }
    }
      

  2.   

    最简单的AJAX,便于理解,不错不错
      

  3.   

    直接用<iframe name="framedata" style="display:none"></iframe>(可以写在页面的任何地方)
    然后在 <form id="lddbform$form" action="ag_gz_ldjb.html?jbbh=${row1.bh}&ip=x$form&leixing=jb" target="framedata" method="post">
    这样就可以了
      

  4.   

    这么笼统的问题,自己看下ajax方面的东西吧
      

  5.   

    ajax技术可以实现你的想法
      

  6.   

    搂主的问题太笼统,没有说到点子上,你要实现什么样的Ajax效果阿?
      

  7.   

    顶下,用jquery,好多例子,拿过来改改就可以了。
      

  8.   

    你如果是初学者,给你一个超级简单的方法:请看代码:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="API.aspx.cs" Inherits="Demo2_API" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>API</title>
    </head>
    <body>
        <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>

    <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
    <ContentTemplate>
    <%= DateTime.Now %>
    <asp:Button ID="Button2" runat="server" Text="Button2" />
    </ContentTemplate>
    </asp:UpdatePanel>

    <asp:Button ID="Button1" runat="server" Text="Button1" 
                OnClick="Button1_Click" />
        </form>

    </body>
    </html>
      

  9.   


    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class Demo2_API : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
    ScriptManager.GetCurrent(this).RegisterAsyncPostBackControl(this.Button1);
    ScriptManager.GetCurrent(this).RegisterPostBackControl(this.Button2);
        } protected void Button1_Click(object sender, EventArgs e)
    {
    this.UpdatePanel1.Update();
    }
    }
      

  10.   

    LZ可以去研究下CSDN资源下载页面中的给资源打分的代码,无刷实现打分,应该就是你要的效果。
      

  11.   

    简单点的:在页面拖一个ScriptManager,UpdatePanel控件就可以了,这里有很好的学习资料:http://www.cnblogs.com/Terrylee/archive/2006/11/12/ASPNET_AJAX_QuickStarts.html
      

  12.   

    大家好,我也赞同使用AJAX.可是今天我面试,面试官说怎样不用AJAX来实现无刷新效果,这让我疑惑不解。听他说好象用到Web Service的,请大家帮忙指教一下。
      

  13.   

    ajax聊天室:http://download.csdn.net/source/795407