我需要按钮清空textbox和listbox,在body里面添加了
<script language="javascript" type="text/javascript" src="JavaScript/txt_clear.js"></script>   
on_load里面添加了
btn_clear.Attributes.Add("onclick", "clear();");
代码在txt_clear.js里面,如下
// JScript 文件
function clear()
{
    var objTxtBox = document.getElementById("txt_Query");
    var objLstbox = document.getElementById("lst_QueryResult");
    var count = objLstbox.options.length;
    objTxtBox.value = "";
    if(count==0)
        return;
    for(var i=count;i>0;i--)
    {
        objLstbox.remove(i-1);
    }    
}
为什么还是刷新而且也没有清空啊?各位指点一下啦

解决方案 »

  1.   

    首先 需要获得HTML控件的UniqueID。页面刷新不是js的问题,应该是你的这个btn_clear执行了页面的postback吧。请参看
    http://topic.csdn.net/u/20080619/08/c46ed3ee-a597-4e44-a1a7-e221d47e324b.html?seed=1624537869里面的代码应该很详细,应该可以解决你的问题。
      

  2.   

    JS移除的刷新还是会有的
    情况1
    如果你的ListBox是Runat=Server的,那么它会从ViewState中加载以前的Items,所以没有
    情况2
    如果不是RunAt=Server的.那么,你刷新之后状态不会维护.所以还是没有
    如果你要清空
    解决1.
    如果是服务端的.调用 ListBox1.Remove(),记得从后往前移
    解决2
    用js,把前一次的item用Hidden保存.在Body的onload中再从hidden中加载回来
      

  3.   

     var objTxtBox = document.getElementById("txt_Query.ClientId"); 
        var objLstbox = document.getElementById("lst_QueryResult.ClientId"); 用这个代替前面那个试试
      

  4.   


    <script language="javascript" type="text/javascript" src="JavaScript/txt_clear.js"> </script>  
    on_load里面添加了 
    btn_clear.Attributes.Add("onclick", "return clear();"); 
    代码在txt_clear.js里面,如下 
    // JScript 文件 
    function clear() 

        var objTxtBox = document.getElementById("txt_Query"); 
        var objLstbox = document.getElementById("lst_QueryResult"); 
        var count = objLstbox.options.length; 
        objTxtBox.value = ""; 
        if(count==0) 
            return; 
        for(var i=count;i>0;i--) 
        { 
            objLstbox.remove(i-1); 
        }    
        return false;
    } 返回false 就不会被刷新了
      

  5.   

    想刷新清楚,这样写好了 <body onload="clear();"  >
      

  6.   

    zyug兄,谢谢了,我会去试试的。rodking兄,代替了也不行,关键我加了脚本它还是在刷新,我另外一个treeview就没这个问题            
    TreeView1.Attributes.Add("onclick", "getNode(event);");
    这个加了,点击就不刷新了,难道button一定要postback吗,有没有什么办法?
      

  7.   

    btn_clear是服务器控件,只要你点击了肯定机会刷新的,至于为什么没有清空,暂时还不清楚。
      

  8.   

    我想是不是因为服务器控件btn_clear已经有了click事件,所以再添加就不行了,具体不太清楚。学习中。
      

  9.   

    TreeView也是服务器控件,但是它就可以实现点击不刷新啊,迷糊中