C#/ASP.NET中服务器控件执行客户端代码,有几种方法都可以,比如:
    <HTML>
        <HEAD>
            <title>DoubleSidesHandler</title>
            <script language="javascript">
                function submitClientHandler()
                {
                    if(XXX)
                    {
                        return false;
                    }
                    return true;
                }
                
                function initHandler()
                {
                    var elem = document.form1.btnSubmit;
                    if(elem)
                    {
                        elem.onclick = submitClientHandler;
                    }
                }
            </script>
        </HEAD>
        <body onload="initHandler()">
            <form id="form1" method="post" runat="server">
               <asp:Button ID="btnSubmit" Text="Submit" Runat="server" OnClick="SubmitServerHandler"></asp:Button>
            </form>
        </body>
    </HTML>     后台代码(仅事件处理函数):
           protected void SubmitServerHandler(object sender, System.EventArgs e)
     {
        Response.Write("hello!");
     }=======================================================或者:<asp:LinkButton ID="LinkButton1" runat="server" OnClick="Button1_Click" OnClientClick="javascript:return user_see()">查看</asp:LinkButton> 在Button1_Click事件下写服务器端代码 
user_see为客户端程序返回true执行Button1_Click,返回false自动不执行。 ==========================================================
或者:
   
  private   void   Page_Load(...)   
  {   
          if(!IsPostBack)   
          {   
                Button1.Attributes.Add("onclick","return   confirm('Are   you   sure?');");   
          }   
  }========================================================
或者:
  page.registerclientscript
===============================================================
我的问题是,在我机器上,当客户端代码执行且返回 false 时服务器端代码一样会执行,。。在别人机器上就不会这样,,,两台机器配置是基本一样的,,,可能是因为什么蹊跷呢?难道要重装一下?请指点迷津。。(XP pro sp2 , .net 2005 )
刚刚,我重装.NET了也还是不行,难道要格系统?万一系统重做了也还不行呢。。有没有兄弟遇到相同的情况?

解决方案 »

  1.   

    在此回复,或邮件 [email protected]
    多谢多谢!!!!
      

  2.   


    是不是.NET的权限问题?---------具体是?我不熟悉.NET的,现在做个东东临时用的。
      

  3.   

    我的问题是,在我机器上,当客户端代码执行且返回 false 时,服务器端代码一样会执行。。而在别人机器上就不会这样,,,正常期望的情况也是不应是这样,可偏偏在我的机器上总会执行到服务器端的代码,,,,现在是用2005,,,想不明白会是因为什么。