我需要按钮清空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);
}
}
为什么还是刷新而且也没有清空啊?各位指点一下啦
<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);
}
}
为什么还是刷新而且也没有清空啊?各位指点一下啦
http://topic.csdn.net/u/20080619/08/c46ed3ee-a597-4e44-a1a7-e221d47e324b.html?seed=1624537869里面的代码应该很详细,应该可以解决你的问题。
情况1
如果你的ListBox是Runat=Server的,那么它会从ViewState中加载以前的Items,所以没有
情况2
如果不是RunAt=Server的.那么,你刷新之后状态不会维护.所以还是没有
如果你要清空
解决1.
如果是服务端的.调用 ListBox1.Remove(),记得从后往前移
解决2
用js,把前一次的item用Hidden保存.在Body的onload中再从hidden中加载回来
var objLstbox = document.getElementById("lst_QueryResult.ClientId"); 用这个代替前面那个试试
<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 就不会被刷新了
TreeView1.Attributes.Add("onclick", "getNode(event);");
这个加了,点击就不刷新了,难道button一定要postback吗,有没有什么办法?