搜索 xmlhttp 或 ajax

解决方案 »

  1.   

    只能用ajax来取值拉(推荐使用prototype.js轻量级ajax框架),ajax它可以对页面的局部刷新,这样,整个页面的元素的值不会因为去取数据库这样一个操作而被置为空拉!
    因为始终在原来的页面上(除了需要刷新的局部地区以外)
      

  2.   

    11.aspx是当前页面的名称吗,如果是可以输出代码来调用这个函数protected void Page_Load(object sender,EventArgs e)
    {
      if(Page.IsPostBack)//向客户端传输时执行
       {
           Response.Write("<script>");
           Response.Write("window.onload=aa;");//页面加载完后执行aa
           Response.Write("</"+"script>");
       }
    }
      

  3.   

    更正下,没注意你提交的target="update",update是一个iframe吧??,如果是JS少用了个对象protected void Page_Load(object sender,EventArgs e)
    {
      if(Page.IsPostBack)//向客户端传输时执行
       {
           Response.Write("<script>");
           Response.Write("window.onload=parent.aa;");//页面加载完后执行parent.aa
           Response.Write("</"+"script>");
       }
    }
      

  4.   

    页面关系是怎样的?frame? iframe?
      

  5.   

    如果update是frameset里的一个frame,提交到11.aspx的源页面也是frameset里的一个frame,假设这个frame的名字为leftFrame,那么11.aspx页面处理完数据后调用js函数:
    function bb()
    {
       window.parent.leftFrame.aa();
    }
      

  6.   


    <body> 
      <div   id="list"> </div> 
      <script> 
        function   aa() 
            { 
    document.getElementById("list").innerHTML   =   document.DBForm.message.value       ; 

      </script> 
    <form   action="11.aspx"   method="post"   name="DBForm"   target="update"> 
    <iframe src="about:blank" name="update" height="0" width="0"></iframe>
        <p   class="menu7"> 内容 
            <textarea   name="message"   cols="24"   rows="4"   > </textarea> 
    </p> 
        <p   class="menu7"> 
            <input   type="submit"   name="Submit"   value="提交"> 
    </p> 
    </form> 
    </body> 不好意思,我忘写了,还有一行是
    <iframe src="about:blank" name="update" height="0" width="0"></iframe>
    具体是怎么做了
      

  7.   

    11.aspx页面中应该怎么写了,目前11.aspx除了数据库的脚本我任何都没写,若.htm页面也要做修改的应该怎么修改了
      

  8.   

    target='update'
    哪就正如iloveC#说的一样这样就存在父子关系.function RefreshParentPage()
    {
    parent.window.aa();
    }
    在11.aspx页面中可以用6楼的方法也可以使用Page.registerclientscriptblock 或者Page.registerstartupscript
    都是执行客户端JS的.
      

  9.   

    function osubmit()
    {
    var ajax = null;
    if(window.XMLHttpRequest) { //Mozilla 浏览器
                      ajax = new XMLHttpRequest();
                      if (ajax.overrideMimeType) {//设置MiME类别
                              ajax.overrideMimeType("text/xml");
                      }
              }
              else if (window.ActiveXObject) { // IE浏览器
                      try {
                              ajax = new ActiveXObject("Msxml2.XMLHTTP");
                      } catch (e) {
                              try {
                                      ajax = new ActiveXObject("Microsoft.XMLHTTP");
                              } catch (e) {}
                      }
              }
    var url = "11.aspx";
    var postData = "message="+document.forms[0].message.value;ajax.open("POST", url, true);
    ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    ajax.send(postData);
    aa();
    }
      

  10.   

    <body> 
    <div id="list"></div>
    <script>
    function aa() {
    var res = document.frames("update").document.body.innerHTML;
    //if (res == "OK")
    document.getElementById("list").innerHTML = document.DBForm.message.value;
    }
    var flag = true;
    function frmSubmit() {
    if (flag) {
    var win = document.getElementsByName("update")[0];  // 首先获取到目标窗口
    if (window.attachEvent) win.attachEvent("onload", aa);
    if (window.addEventListener) win.addEventListener("load", aa, false)
    flag = !flag;
    }
    return true;
    }
    </script>
    <iframe name="update" src="about:blank" width="100" height="100"></iframe>
    <form onsubmit="javascript: return frmSubmit();" action="11.aspx" method="post" name="DBForm" target="update">
      <p class="menu7">
        <textarea name="message" cols="24" rows="4"></textarea> 
      </p> 
      <p class="menu7"> 
        <input type="submit" name="Submit" value="提交" />
      </p> 
    </form> 
    </body>