点击button触发javascript根据javascript返回的值(true or false)决定是否再调用.net的方法,要如何实现 我发现只有一个onclick只能调用 一个??

解决方案 »

  1.   

    服务器端:
    Page_Load方法:
    yourBtn.Attributes.Add("onclick","javascript:ClientEvent();");客户端:
    <javascript language=javascript>
    function ClientEvent()
    {
        if (test())
        {
            <%=ServerEvent()%>
        }
    }function test()
    {
        if ("condiction")
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    </script>其中ServerEvent()即为你在服务器端的方法。
      

  2.   

    <script language="JavaScript" type="text/JavaScript">
    function checkdel()
    {
    if(confirm('您确实想删除本条信息吗?本操作不可恢复!')==false)
    return false;
    else
    return true;
    }

    </script>前端写一上面的js后台的处理
    页面加载(page_load事件)的时候在要点击的button 上加属性
    button1.Attributes.Add("onclick","javascript:return checkdel();");
      

  3.   

    Button2.Attributes.Add("onclick","javascript:return confirm('确定删除?');"); 
    如果否,Button2中的事件不会被执行
      

  4.   

    ///<summary>
    ///点击服务器控件弹出提示窗口的实现方法一
    ///服务器控件的 script 操作
    ///</summary>
    <asp:Button ID=button1 Runat=server Text=button1></asp:Button><script language=javascript for="button1" event="onclick()">
    <!--
    alert('') ;
    //-->
    </script>
      

  5.   

    方法照写
    同时要执行JS程序用下面的方法也是OnClick要执行的JS程序。。
    Button1.Attributes.Add("onclick","这里写JS程序"); 
      

  6.   

    在DataGrid里
    //删除对话框和条目交替private void dg_ItemDataBound(object sender, DataGridItemEventArgs e) 
      { 
       if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 
       { 
     //删除确认            
        LinkButton delBttn = (LinkButton) e.Item.Cells[1].Controls[0]; 
        delBttn.Attributes.Add("onclick","javascript:return confirm('确定删除" + e.Item.Cells[4].Text + "?');"); 
     //颜色交替   
        e.Item.Attributes.Add("onmouseover","this.style.backgroundColor='seashell'"); 
        if(e.Item.ItemType == ListItemType.Item) 
        { 
         e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor='#ffffff'"); 
        }     if(e.Item.ItemType ==ListItemType.AlternatingItem) 
        { 
         e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor='seashell'"); 
        } 
       } 
      }
      

  7.   

    button1.Attributes.Add("onclick","javascript:return 自己定义的函数();");
      

  8.   

    加一个隐藏控件  <script language="javascript">
     function getMessage()
     {
     var ans;
     ans=window.confirm('To set this one as Primary Doctor?');
      //alert (ans);
     if (ans==true)
      {
        //alert('Yes');
         document.getElementById('hidden1').value="Yes";
       }
     else
     {
        //alert('No');
       document.getElementById('hidden1').value="No";} }<INPUT id="hidfocus" type="hidden" name="hidfocus" runat="server">
      Private Sub grdSelect_ItemDataBound(ByVal sender As System.Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles grdSelect.ItemDataBound
            If IsPrimary() = False Then
                e.Item.Cells(1).Attributes.Add("onclick", "getMessage();")
            End If
        Dim flag As String
                If hidden1.Value = "Yes" Then
                    flag = 1
                    hidden1.Value = ""
                Else
                    flag = 0     。
                End If
        End Sub
      

  9.   

    yourBtn.Attributes.Add("onclick","javascript:ClientEvent();");
      

  10.   

    客户端:
    function Show()
    {
        //你的代码;
    }
    function Confirm( e )
    {
         if( event.srcElement.id == "btndemo" )
             return Show(); //根据你的返回值判断是否触发服务器端事件。
    }
    document.onclick = Confirm
      

  11.   

    服务器端:
    this.OutBton.Attributes["OnClick"] = "javascript:return out();";客户端:  function out()
    {

    if(confirm("确定?"))
    {
                                 return true;
    }
    else
    {
    return false;
    }
    }
      

  12.   

    button1.Attributes.Add("onclick","if(confirm('ok?')==false){return false;})");