我在aspx页面上放了一个asp:textbox控件和一个asp:imagebutton控件,通过单击按钮来改变textbox的内容,但每次单击按钮,页面总是要闪一下,有什么方法可以使他不闪呢???

解决方案 »

  1.   

    服务器端和程序,因为它要提交,所以闪.用JAVASCRIPT就不会了.它是客户端的.很好用的.
      

  2.   

    要想不闪,用Html的控件,在客户端实现
    如果用web控件是提交到服务器,
      

  3.   

    bu yao tijiao fuqu qi jiu xing le
      

  4.   

    JAVASCRIPT 服务器端脚本就是会刷新
      

  5.   

    服务器端控件由于有postback,所以网页要刷新显示,你如果不想刷新显示可以用客户端脚本比如<script lanuage=javascript>
    <!--
    function setText()
    {text1.value = "新值";}
    //-->
    </script>
    ......
    <input type=text name=text1 id=text1>
    <input type=image onclick="setText();" name=btnsave id=btnsave>
      

  6.   

    不要用WEB服务器端控件,建议用HTML控件,在客户端用 JAVASCRIPT 来实现就不会闪烁了,
    服务器控件因为要向服务器提交,故会闪烁!
      

  7.   

    JAVASCRIPT 服务器端脚本就是会刷新
      

  8.   

    但我的数据是从服务器的磁盘上取得,不用web控件的话怎么作呢》?
      

  9.   

    用JAVASCRIPT 服务器端脚本设计按钮
      

  10.   

    你以后创建每一个aspx之后第一件事就要记住到属性窗口设置document的smartnavigation为true。
      

  11.   

    要在客户端与服务端之间打交道,并且页面不刷新,只能通过xmlhttp的方式来实现
    你可对你的按钮添加客户端事件或者直接使用HTML按钮
    <input type=button onclick="getdata();">
    function getdata()
    {
      var svalue = obj.value;
      var webFileUrl = "xxx.aspx?";
      var result = "";
      var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
      xmlHttp.open("POST", webFileUrl, false);
      xmlHttp.send("");
      result = xmlHttp.responseText;   //取到值,写到你需要的控件里面
      document.all("xxx").value = result;
    }在xxx.aspx页面里面,求取到值之后,如下写
    response.write("取到的值");
    response.end();