document.getElementById("a1").innerHTML=document.getElementById("a2").innerHTML在不运行上面的js时,Button1的OnClick事件就有效,但如果运行了上面的js,Button1的OnClick事件就没反应了,请问有何办法使之有效//******前台
<div id="a1">
   <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
</div> 
<div id="a2"></div>
//******后台
protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Write("test");
        
    }

解决方案 »

  1.   

    你的Button1在什么时候调用JS?
      

  2.   

     从你代码来看! 如果执行了JS  你的buttno应该就不见了啊! 因为A2里面并没有 BUTTON
      

  3.   

    哦,原来Button1被删除了
    楼上提醒了我
      

  4.   

    <script>
    function aa()
    {
      document.getElementById("a1").innerHTML=document.getElementById("a2").innerHTML 
    }
    </script>
    //******前台 
    <div id="a1"> 
      <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /> 
    </div> 
    <div id="a2"> </div> <input type="button" value="查看" onclick="aa()">  //点击这个按钮后//******后台 
    protected void Button1_Click(object sender, EventArgs e) 
        { 
            Response.Write("test"); 
            
        }
      

  5.   


    aa() 写错了,应该是下面的
    function aa() 

      document.getElementById("a2").innerHTML=document.getElementById("a1").innerHTML 

      

  6.   

    因为执行JS后,a1这个DIV的HTML内容会被替换为a2的内容,但a2却没有按钮,所以Button1也会被替换掉
      

  7.   

    sorry,下面是改正后的(修改了:document.getElementById("a2").innerHTML=document.getElementById("a1").innerHTML )<script> 
    function aa() 

      document.getElementById("a2").innerHTML=document.getElementById("a1").innerHTML 

    </script> 
    //******前台 
    <div id="a1"> 
      <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /> 
    </div> 
    <div id="a2"> </div> <input type="button" value="查看" onclick="aa()">  //点击这个按钮后 
    //******后台 
    protected void Button1_Click(object sender, EventArgs e) 
        { 
            Response.Write("test"); 
            
        }
      

  8.   

    ZengHD :但<input type="button" value="查看" onclick="aa()">  //点击这个按钮后,OnClick="Button1_Click" 这个事件就没反应了
      

  9.   

    仔细点,你这个是客户端的按钮,怎么会执行OnClick="Button1_Click" 
      

  10.   

    是点了客户端的(onclick="aa()") 后,经过了js里的函数aa() ,再去点击服务器端的Button1。结果服务器端的Button1的事件(Button1_Click)不响应
      

  11.   

    如果aa()里有return false;这样的东东,是不会再触发postback的。