none
点击一个button,页面无跳转生成一个table,这个该怎么做 RRS feed

  • 问题

  • 我的想法是有个表设置成display:none,然后点击asp:Button,改变表的css让他显示,应该有更好的办法吧,想知道用ajax怎么实现,来段具体的代码好吗,谢谢
    2009年10月18日 4:06

答案

  • <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title></title>
      
    <script language="javascript">
        var xmlHttp;
        function showCustomer() {
            xmlHttp = GetXmlHttpObject();
            if (xmlHttp == null) {
                alert("您的浏览器不支持AJAX!");
                return;
            }
            var url = "ajaxd.ashx";
            xmlHttp.onreadystatechange = stateChanged;
            xmlHttp.open("GET", url, true);
            xmlHttp.send(null);
        }
        function stateChanged() {
            if (xmlHttp.readyState == 4) {
                document.getElementById("sessiontext").innerHTML = xmlHttp.responseText;
            }
        }
        function GetXmlHttpObject() {
            var xmlHttp = null;
            try {
                // Firefox, Opera 8.0+, Safari
                xmlHttp = new XMLHttpRequest();
            }
            catch (e) {
                // Internet Explorer
                try {
                    xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
                }
                catch (e) {
                    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                }
            }
            return xmlHttp;
        }

    </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <span id="sessiontext">
        </span>
            <input id="Button1" onclick="showCustomer()" type="button" value="清除session" />
          </div>
        </form>
    </body>
    </html>

    我用的js异步的页面是ASHX 中文叫一般处理程序 你可以用aspx替代
    我这个页面取名叫ajaxd.ashx只有后台代码

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Services;
    namespace WebApplication1
    {
        /// <summary>
        /// $codebehindclassname$ 的摘要说明
        /// </summary>
        [WebService(Namespace = "http://tempuri.org/")]
        [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
        public class ajaxd : IHttpHandler
        {
            public void ProcessRequest(HttpContext context)
            {
                           context.Response.ContentType = "text/plain";
                context.Response.Write(" <table>
          <tr>
          <td>11</td>
          </tr>
          <tr>
          <td>22</td></tr>
          </table>"
    ); context.Response.End(); } public bool IsReusable { get { return false; } } } }
    2009年10月18日 4:39

全部回复

  • <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title></title>
      
    <script language="javascript">
        var xmlHttp;
        function showCustomer() {
            xmlHttp = GetXmlHttpObject();
            if (xmlHttp == null) {
                alert("您的浏览器不支持AJAX!");
                return;
            }
            var url = "ajaxd.ashx";
            xmlHttp.onreadystatechange = stateChanged;
            xmlHttp.open("GET", url, true);
            xmlHttp.send(null);
        }
        function stateChanged() {
            if (xmlHttp.readyState == 4) {
                document.getElementById("sessiontext").innerHTML = xmlHttp.responseText;
            }
        }
        function GetXmlHttpObject() {
            var xmlHttp = null;
            try {
                // Firefox, Opera 8.0+, Safari
                xmlHttp = new XMLHttpRequest();
            }
            catch (e) {
                // Internet Explorer
                try {
                    xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
                }
                catch (e) {
                    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                }
            }
            return xmlHttp;
        }

    </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <span id="sessiontext">
        </span>
            <input id="Button1" onclick="showCustomer()" type="button" value="清除session" />
          </div>
        </form>
    </body>
    </html>

    我用的js异步的页面是ASHX 中文叫一般处理程序 你可以用aspx替代
    我这个页面取名叫ajaxd.ashx只有后台代码

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Services;
    namespace WebApplication1
    {
        /// <summary>
        /// $codebehindclassname$ 的摘要说明
        /// </summary>
        [WebService(Namespace = "http://tempuri.org/")]
        [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
        public class ajaxd : IHttpHandler
        {
            public void ProcessRequest(HttpContext context)
            {
                           context.Response.ContentType = "text/plain";
                context.Response.Write(" <table>
          <tr>
          <td>11</td>
          </tr>
          <tr>
          <td>22</td></tr>
          </table>"
    ); context.Response.End(); } public bool IsReusable { get { return false; } } } }
    2009年10月18日 4:39
  • 有点深奥,我去研究一下,谢谢
    2009年10月18日 4:43