protected void LinkBu_Click(object sender, EventArgs e)
{
LinkBu.Attributes.Add("onclick","javascript:return confirm('确定要删除?');");
Response.Write("ok");
}
当运行后点击按钮,先是输出ok,当再单击时,才弹出确认框。如何解决
{
LinkBu.Attributes.Add("onclick","javascript:return confirm('确定要删除?');");
Response.Write("ok");
}
当运行后点击按钮,先是输出ok,当再单击时,才弹出确认框。如何解决
放在Pageload里才行。因为要先把javascript脚本加载到页面中,当你点击那个按钮的时候实际是触发的客户端事件。
<script language="javascript">
function Del() {
if (confirm('确定要删除')==true){
return true;
}else{
return false;
}
}
<asp:linkbutton ID="LinkBu" runat="server" OnCommand="LinkBu_Click" onclick="Del()">删除</asp:linkbutton>这样怎么不行呢
<asp:linkbutton ID="LinkBu" runat="server" OnCommand="LinkBu_Click">删除 </asp:linkbutton> 第一次点击
<asp:linkbutton ID="LinkBu" runat="server" OnCommand="LinkBu_Click" onclick="javascript:return confirm('确定要删除?');">删除 </asp:linkbutton>
第二次点击的时候才会激发脚本事件
写在page_load里
在回应中才把确认的脚本加上去.
把LinkBu.Attributes.Add("onclick","javascript:return confirm('确定要删除?');"); 移动到Pageload里面... 或者在aspx页面里面 <asp:LinkButton id="LinkBu" runat="server" onclientclick="javascript:return confirm('确定要删除?');"/>