protected void LinkBu_Click(object sender, EventArgs e)
        {
            LinkBu.Attributes.Add("onclick","javascript:return confirm('确定要删除?');");
            Response.Write("ok");
        }
当运行后点击按钮,先是输出ok,当再单击时,才弹出确认框。如何解决

解决方案 »

  1.   

    你要把LinkBu.Attributes.Add("onclick","javascript:return confirm('确定要删除?');"); 
    放在Pageload里才行。因为要先把javascript脚本加载到页面中,当你点击那个按钮的时候实际是触发的客户端事件。
      

  2.   

    把LinkBu.Attributes.Add("onclick","javascript:return confirm('确定要删除?');"); 移动到Pageload里面...
      

  3.   

    参考:http://topic.csdn.net/u/20081229/16/C919105A-D88A-4D5D-8ADE-FD3E8FC1D14C.html基本上,开发中如果遇到这类任务,你的pm的项目设计的技术应该是有问题的,他对交互设计以及下发任务的分割点不是针对web开发特点的,这样来划分任务很是浪费开发时间和金钱。
      

  4.   

    aspx:
    <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>这样怎么不行呢
      

  5.   

    第一次点击只是把要执行的脚本写在标记里,并没有执行没点击时,回发后的代码如下
    <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> 
    第二次点击的时候才会激发脚本事件
      

  6.   

    <asp:linkbutton ID="LinkBu" runat="server" OnCommand="LinkBu_Click" onclick="javascript:return Del();">删除 </asp:linkbutton>
      

  7.   

    LinkBu.Attributes.Add("onclick","javascript:return confirm('确定要删除?');"); 
    写在page_load里
      

  8.   

    思路有问题,删除的确认是在客户端向服务端发送请求之前的,你放在服务端让用户确认,那肯定会有问题的.点了按钮后服务端
    在回应中才把确认的脚本加上去.
    把LinkBu.Attributes.Add("onclick","javascript:return confirm('确定要删除?');"); 移动到Pageload里面... 或者在aspx页面里面 <asp:LinkButton id="LinkBu" runat="server" onclientclick="javascript:return confirm('确定要删除?');"/>