如题!

解决方案 »

  1.   

    网页是一定会刷新的,这是浏览器的特性,没办法改变的.但是,我们有办法改变所使用的方法.可以在A网页里使用iframe,需要改变的控件放在里面,不需要刷新的控件在外面,这样就可以实现部分刷新了.如果有需要可以把iframe隐藏,这样可以更美观些
      

  2.   

    <input type="submit" id="test" onclick="valform()" value="test"/>
    <script language="javascript" type="text/javascript">
    function valform()
    {
    window.open("new window");
    }
    </script>
      

  3.   

    <body onsubmit="nosubmit()">function nosubmit()
    {}
      

  4.   

    打了一个tab,结果写了一半提交了…………
    function nosubmit()
    {
      return false;
    }
    只要在submit的事件里面返回false,页面就不提交了
      

  5.   

    我用的是VB.net,按键程序是在后台的.
      

  6.   


    “我用的是VB.net,按键程序是在后台的”提交是在前台做的,用JS将数据发送到新的页面或用ifram或用AJAX都可以实现,当前页面并不提交不就不会刷新了吗
      

  7.   

    按钮用标准的<input type="button" onclick="处理函数()">
      

  8.   

    全面的解决办法有两个:第一个,在你的页面写 Page.SmartNavigation=true。或者在页面<%@ Page 中设置这个。第二个,使用Ajax。
      

  9.   

    嗯,刚又看了一遍问题,“按提交键打开新窗口时”,到底是提交还是打开新窗口?这本是两个不同的东西。如果根本没有客户端的东西需要提交,或者打开的新窗口的地址在页面输出的时候就可以确定好,那么不应该经过服务器,打开新窗口应该客户端脚本的行为。例如:myButton.Attributes["onclick"]="window.open('abc.aspx','newWindow);";这样按钮在提交的之前就打开了窗口。注意,如果窗口内只有一个按钮,那么浏览器默认会在你按按钮的时候将Form提交。这不论是否使用asp.net都是如此,此时不要把这个提交看作asp.net的按钮控件的提交。
      

  10.   

    首先非常感谢各位的热烈参与!我试用了Page.SmartNavigation=true 和<form target='_blank'>,<form target='_blank'>在打开目的网页的同时会再打开一个主页,原主页不会刷新,Page.SmartNavigation=true不起作用,function XXX()这些我不会用.