这是.aspx文件的部分内容:
<label id="title"><%=AbInf.Title %></label>
<input id="Text1" type="text" />
<input type="submit" value="确定" onclick="DeleteComment()" />function DeleteComment() {
        var title = document.getElementById("Text1").value;
        var options = {
            method: 'post',
            parameters: "Option=DelComment&id=" + title + "&abid=" + document.getElementById("hidfiled").value,
            onComplete:
            function(transport) {
                var retv = transport.responseText;
                document.getElementById("title").innerHTML = title;
            }
        }
        new Ajax.Request('AlbumView.aspx', options);
    }这是.aspx.cs文件的部分内容:
if (Request.Form["Option"] == "DelComment")
            {
                try
                {
                    SaveAlbum();
                    Response.Write("1");
                }
                catch
                {
                    Response.Write("0");
                }
                Response.End();
            }现在的问题是修改Text1的值后需要刷新页面才能将新的值显示出来,不刷新的话还是以前的值,尽管这个值事实上已经改掉,这是怎么回事?

解决方案 »

  1.   

    parameters: "Option=DelComment&id=" + title + "&abid=" + document.getElementById("hidfiled").value +"&rnd=" + Math.random()缺少随机数
      

  2.   

    修改Text1指的是前台修改还是后台修改?
    前台修改看你的代码应该不会有问题,如果是后台修改,异步的时候应该返回文本框的值。使用js重新设置一下
      

  3.   

    缓存问题
    解决方法:
    1.在Url地址上添加随机数
    2.xmlhttp.setRequestHeader("If-Modified-Since","0");
      

  4.   

    Text1的值是直接在页面上修改的,这个算前台吧?加了随机数还是不行啊