日期:2014-05-18 浏览次数:20532 次
<script>
function selCheck()
{
for(var i=0;i<document.getElementsByTagName("input").length;i++)
{
var thisCheckbox=document.getElementsByTagName("input")[i];
if(thisCheckbox.getAttribute("type")=="checkbox")
{
if(thisCheckbox.checked)
{
return true;
}
}
}
return false;
}
</script>
------解决方案--------------------
只要稍微改動一下這句代碼即可:
protected void Page_Load(object sender, EventArgs e)
{
btnDel.Attributes.Add("onClick", "if(!selCheck()){alert('請選擇要刪除的項目');return false}else{return confirm( '确定删除当前记录? ');}");
}
------解决方案--------------------
删除确认 是 js 客户端触发 ,而 提示没有选择的信息 是 服务器段发生,当然,会先触发 客户端的 js
解决办法:
js 实现 判断是否为空选择
------解决方案--------------------
應該在Gridview的selectedIndexChanged事件中添加這個
btnDel.Attributes.Add("onClick", "return confirm( '确定删除当前记录? ');");
在Page_Load里寫上
if(Gridview.SelectedIndex==-1)
{
btnDel.Attributes.Remove("onClick");
}
------解决方案--------------------
学习