我现在有个按钮事件
我想那段js执行了 再执行我按钮事件里的代码或者是我在后台怎么获得 js里的全局变量我假如var aaa;
 在Button1_Click里
判断这个值

解决方案 »

  1.   

    我现在有个按钮事件 
    我想那段js执行了 再执行我按钮事件里的代码 
    楼主你要求这个的话,服务器端Button控件有个onclientclick客户端的事件,你可以在它里面写上js代码,那样的话就先执行了客户端代码再执行了服务器端代码。或者是我在后台怎么获得 js里的全局变量 我假如var aaa; 
    在Button1_Click里 
    判断这个值如果要实现这样的功能,举个例子:
      function Remember() {
                alert("ClientScript");
                var aaa = "123";
                document.getElementById("<%=Hidden1.ClientID %>").value=aaa;
            }<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="Remember()" OnClick="Button1_Click" />
           <input id="Hidden1" type="hidden" runat=server />.cs
     public void Button1_Click(object sender, EventArgs e)
            {
                Response.Write(this.Hidden1.Value);
            }
      

  2.   

    js跟后台有关嘛? 要把js变量值告诉后台, 通过url传递或者放到表单里提交吧
      

  3.   

    <asp:Button ID="bt_save" runat="server" Text="添加产品"  OnClientClick="javascript:return EditProduct();" OnClick="bt_save_Click" />
    使用隐藏域或者是Ajax把改变的数据提交到你指定的位置
      

  4.   

    不知道楼主具体的代码,在.net 中,如果一个控件同时有客户端和服务器端的事件,那么首先执行的就是客户端的js脚夫本,比如你的客户端onclick="myFunction()"这时候如果myFunction()这个函数没有返回值或者返回值为true的话,那么就会执行服务器端的方法,否则如果返回的是false,那么服务器端的方法是不会被执行的.我现在有个按钮事件 
    我想那段js执行了 再执行我按钮事件里的代码 
    或者是我在后台怎么获得 js里的全局变量 如你说的情况,我想你的客户端按钮事件里调用的js函数是没有返回值的,所有,js脚本总是先于后台的服务器端方法执行,并且服务器端方法无论客户端执行正确与否你点击就会执行,不会受前台的影响。通常我们是在客户端按钮事件调用函数中返回一个布尔值,只有那段代码按照我们的意图成功执行后才返回true,否则返回false这样我们就可以控制后台方法是否执行,你可以在按钮事件调用中这样写
    onclick="if(!myFunction()) return false;"
    这样,只有当客户端脚本执行后返回true值才会去执行后台的方法.
      

  5.   

    那段js执行了 再执行我按钮事件里的代码这个可以用onclientclick事件吧