不要用OnCLick属性
用OnClientClick="click();return false;"
click()方法里写要弹出新页面的js代码<asp:ImageButton ID="ImgBtn" OnClientClick="click();return false;" />
<script>
function click()
{
windows.open();
}
</script>
用OnClientClick="click();return false;"
click()方法里写要弹出新页面的js代码<asp:ImageButton ID="ImgBtn" OnClientClick="click();return false;" />
<script>
function click()
{
windows.open();
}
</script>
<asp:ImageButton ID="ImgBtn" /> 在GridView 的RowDataBound方法里添加
if (e.Row.RowType == DataControlRowType.DataRow)
{
GridViewRow giv = e.Row;
TableCell tab = giv.Cells[giv.Cells.Count - 1]; ((ImageButton)tab.FindControl("ImgBtn")).Attributes.Add("onclick", "click('" +e.Row.RowIndex+ "');return false;");
}
<script>
function click(rowIndex)
{
windows.open();
}
</script>
javascirpt语法错误也会导致页面刷新的问题